我想有一个php脚本来测试是否有mysql输出,目前我有以下代码:
$mysqli = new mysqli('localhost', 'root', NULL, 'forum');
$query = "SELECT id,titel,auteur,datum FROM topics WHERE categorieid=$categorieid ORDER by id DESC";
为了测试结果,我没有正常工作的代码,所以在这里发布其余内容并不会有帮助
我想要一个if语句,如果查询发回一个结果echo this,否则回显
谁可以帮我这个?谢谢!
提醒:它必须是MySQLi,使用MySQL过时'正如PHP所说的那样编辑:
if ($stmt = $mysqli->prepare($query)) {
$stmt->execute();
$stmt->bind_result($id,$titel,$auteur,$datum);
$stmt->close();
}
答案 0 :(得分:1)
$mysqli = new mysqli('localhost', 'root', '', 'forum');
$query = "SELECT id,titel,auteur,datum FROM topics WHERE categorieid='$categorieid' ORDER by id DESC";
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
if ($result = $mysqli->query($query)) {
printf("Select returned %d rows.\n", $result->num_rows);
$result->close();
} else {
printf("Select returned no rows.\n");
}
答案 1 :(得分:0)
你需要尝试
$mysqli = new mysqli('localhost', 'root', '', 'forum');
$query = "SELECT id,titel,auteur,datum FROM topics WHERE categorieid='$categorieid' ORDER by id DESC";
应该引用查询变量。
更多信息: - http://www.php.net/manual/en/mysqli-stmt.execute.php