【发布时间】:2014-07-04 23:43:19
【问题描述】:
我有以下准备好的语句代码
// Get the data about the file
$stmt = $mysqli->prepare("SELECT * FROM file WHERE generated_name = ?");
$stmt->bind_param('s', $generated_name);
$stmt->execute();
if($stmt->num_rows == 0) return 'Error';
上面的代码不起作用,它总是返回一个错误,即使它不应该受到影响_rows 也奇怪地返回 -1。但是,如果我离开准备好的方法并进行正常查询..它可以完美运行
// Get the data about the file
$result = $mysqli->query("SELECT * FROM file WHERE generated_name = '$generated_name'");
if($result->num_rows == 0) return 'Error';
此代码运行良好,不会返回错误。我不知道出了什么问题。您能找出错误吗?
【问题讨论】:
标签: php mysql sql mysqli prepared-statement