第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在mysqli中插入許多值的最佳方法?

在mysqli中插入許多值的最佳方法?

搖曳的薔薇 2019-09-26 11:16:14
我正在尋找一種SQL注入安全技術,以便通過PHP和MySQLi一次插入很多行(大約2000年)。 我有一個必須包含所有值的數(shù)組。目前,我正在這樣做:<?php $array = array("array", "with", "about", "2000", "values");foreach ($array as $one) {     $query = "INSERT INTO table (link) VALUES ( ?)";     $stmt = $mysqli->prepare($query);     $stmt ->bind_param("s", $one);     $stmt->execute();     $stmt->close();}?>我嘗試了call_user_func_array(),但是它引起了stackoverflow。什么是更快的方法(例如一次將它們?nèi)坎迦??),但是仍然可以防止SQL注入(如準備好的語句)和stackoverflows?謝謝!
查看完整描述

3 回答

?
至尊寶的傳說

TA貢獻1789條經(jīng)驗 獲得超10個贊

再試一次,我看不出為什么您的原始代碼在進行較小的修改后就無法使用:

$query = "INSERT INTO table (link) VALUES (?)";$stmt = $mysqli->prepare($query);$stmt->bind_param("s", $one);foreach ($array as $one) {
    $stmt->execute();}$stmt->close();


查看完整回答
反對 回復 2019-09-26
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

是的,您可以手動構建一個大型查詢,例如:

$query = "";foreach ($array as $curvalue) {
  if ($query)
    $query .= ",";
  $query .= "('" . $mysqli->real_escape_string($curvalue) . "')";}if ($query) {
  $query = "INSERT INTO table (link) VALUES " . $query;
  $mysqli->query($query);}


查看完整回答
反對 回復 2019-09-26
  • 3 回答
  • 0 關注
  • 563 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號