我已將 3 行插入到我的資料庫表中orders。
我從中獲取資料的列之一是barname_num.
3 行具有上述 col 的這些值:
hdm1350WIRG6351-01
hdm1350WIRG6351-02
hdm1350WIRG6351-03
問題是這些都沒有被提取!我正在使用mysqli_fetch_array并嘗試過mysqli_fetch_assoc但仍然無法正常作業。
所有其他行都很好,問題僅在于這 3 行!問題是什么 ?!
更新*:我試圖改變,Collation但它不相關。
順便說一下,這是php代碼:
$sql = "SELECT * FROM orders WHERE barname_num = ?";
$stmt = mysqli_stmt_init($conn);
if(!mysqli_stmt_prepare($stmt , $sql)){
echo "sql not prepared!";
exit();
}
else{
mysqli_stmt_bind_param($stmt , "s" , $barname_num);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
if($r = mysqli_fetch_array($result)){
.
.
.
uj5u.com熱心網友回復:
似乎資料中可能有一些不可見的字符。作為解決方法,直到您可以解決這個問題,您可以使用LIKE忽略它們。
$sql = "SELECT * FROM orders WHERE barname_num LIKE ?";
$stmt = mysqli_stmt_init($conn);
$barname_num = "%$barname_num%";
mysqli_stmt_bind_param($stmt , "s" , $barname_num);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
if($r = mysqli_fetch_array($result)){
uj5u.com熱心網友回復:
從值中洗掉空格并嘗試或您可以使用 LIKE .
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/393637.html
