0
我試圖從字面query
調用準備語句轉換。庫MySQLi預處理語句不返回任何
我在我的類中的下列功能:
public function read ($identifier) {
$stmt = static::$mysqli->prepare('SELECT * FROM `table` WHERE `id` = ?;');
$stmt->bind_param('i', $identifier);
$stmt->execute();
var_dump($stmt->num_rows);
}
我從phpMyAdmin的知道,有一個在數據庫ID 1行,但如果我叫read(1);
,num_rows
爲0
但是,如果我使用這個邏輯:
public function read ($identifier) {
$result = static::$mysqli->query('SELECT * FROM `table` WHERE `id` = '.(int) $identifier.';');
var_dump($result->num_rows);
}
我得到1代替。在通話後