问题描述
|
if ($_SERVER[\'QUERY_STRING\']) {
$q = $dbc -> prepare (\"SELECT * FROM accounts WHERE email = ? && logcount = \'\'\");
$q -> bind_param(\'s\',($_SERVER[\'QUERY_STRING\']));
$r = $q -> execute();
if ($r) {
if (mysqli_num_rows($r) == 1) {
echo \'Account Active\';
}
else {
header(\'location: create\');
}
}}
我知道这段代码行不通,已经在mysql_num_rows的答案中搜索了准备好的语句,并且知道在哪里可以找到答案!
谢谢。
解决方法
num_rows
是预准备语句类的成员。在调用execute
之后设置。
$q->num_rows;
http://www.php.net/manual/zh/mysqli-stmt.num-rows.php