我一直在做的和預處理語句一些工作,因爲他們更安全的一列,但在以前版本的SQL陣列的讀取($查詢 - > fetch_array(MYSQL_ASSOC)),它並沒有允許從數組中返回一個項目。獲取從MySQL準備好的語句
function getForumInfo($id, $col){
global $mysqli, $db_table_prefix;
$stmt = $mysqli->prepare("SELECT ? FROM forums WHERE id = ?");
$stmt->bind_param("si", $col, $id);
$stmt->execute();
$stmt->bind_result($val);
$out = $stmt->fetch()[$val];
$stmt->close();
return $out;
}
有些事情只是看起來不對。
如果我要做到以下幾點:
echo getForumInfo(7, 'name');
將它列名,其中id = 7只返回值?
' 「?SELECT(東西)FROM表名WHERE ID =」' –
@弗雷德-II-是啊,我綁定,當我取回,我的問題主要是關於:$ OUT = $ stmt->取()[$ VAL]; – MysteryDev
如果行不被用戶提供的,那麼最好讓它'選擇$行從論壇WHERE ID =?'但是你的做法真的很麻煩,而且一個什麼樣的代碼應該** **從未像 – samayo