【发布时间】:2023-01-12 16:07:17
【问题描述】:
我有一个 SQL 语句如下。但如果字符串正确或错误,它就不起作用
// Create connection
$conn = new mysqli($host, $username, $password, $db_name);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Draw from Form
$token = $_GET['token'];
$imei = $_GET['imei'];
$sql = "SELECT * FROM live_token WHERE token = '$token' AND STATUS = 'Active'";
if (mysqli_num_rows(($sql) == 1)) {
header("test.php");
} else {
header("temp.php");
}
$conn->close();
如果陈述正确我需要它转移到第一页如果错误转移到第二页
【问题讨论】:
-
mysqli_num_rows 期望来自先前执行的 SQL 语句的结果集句柄,而不是 SQL 语句字符串。
-
$sql 只是一个字符串。你需要执行sql语句来检索行数,如果你不需要返回行的内容,如果你使用mysql的count函数会更高效