[英]prepared statement while loop error php
public function suggest(){
$SQL = "SELECT CategoryName FROM tb_category WHERE CategoryName LIKE CONCAT('%', ?, '%')";
$stmt = $this->_db->mysqli->prepare($SQL);
$stmt->bind_param("s", $this->querystring);
$stmt->execute();
$meta = $stmt->result_metadata();
while($field = $meta->fetch_field())
{
$parameters[] = &$row[$field->name];
//print_r($parameters);
}
在我的while
-loop中,它一次又一次地給on事情,只是檢查db中的單行而不是整個表,我想這里的like運算符沒有任何問題
為了確保我理解得很好:
while($field = $meta->fetch_field())
{
$parameters[] = &$row[$field->name];
//print_r($parameters);
}
假設您的查詢返回了10行,這是否執行10次?
嘗試$row[$field->name];
而不是&$row[$field->name];
(不帶&
)
最后, fetch_field()
返回您在查詢中檢索到的列的定義。 當您僅選擇CategoryName
您僅打印CategoryName
列定義
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.