PHP - 测试是否有MySQLi输出

时间:2014-05-16 04:59:39

标签: php mysqli

我想有一个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();
}

2 个答案:

答案 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