所以我無法弄清楚問題出在哪里,就好像我只綁定其中一個參數一樣,它可以工作。如果兩者都存在那么它給了我警告:mysqli_stmt::bind_param():變量數量與準備好的語句中的參數數量不匹配,并且不產生任何輸出。似乎無法識別where子句中的第二個參數。如果有人能幫我解決這個問題,謝謝!如果我替換 ? 則查詢有效 并在 phpMyAdmin 中運行。CNIC 應該是一個后值,并且為了測試目的而被硬編碼。$sql = "SELECT c.cnic, c.name, c.cell_phone, c.address FROM cheetay_customers as c INNER JOIN policies as p ON c.CNIC = p.cnic WHERE `c`.`CNIC`= ? AND `p`.`partnerName`= ?";if($stmt = $con->prepare($sql)) { $cnic = 1267890; $stmt->bind_param("i", $cnic); $stmt->bind_param("s", $_SESSION['access']); $stmt->execute(); $stmt->bind_result($cnic, $name,$cell_phone,$address); while ($stmt->fetch()) { echo "CNIC: {$cnic}, Name: {$name}, Cell Phone: {$cell_phone}, Address: {$address}"; }} else { $error = $con->errno . ' ' . $con->error; echo $error; }
1 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
調用bind_param
一次,一次性傳遞所有參數
$stmt->bind_param("is", $cnic, $_SESSION['access']);
- 1 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消