php - MySQLi 查询默默失败,但在 SQL shell 中成功

标签 php mysql sql mysqli

我试图从 OsTicket 安装中提取一些数据,但由于某种原因,第一个 SQL 查询无提示地失败(行开头:$openTickets)。然而,当输入 MySQL shell 时,查询就会起作用。

<?php
    define('INCLUDE_DIR','dumb hack');
    require_once("./include/ost-config.php");

    $mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
if ($mysqli->connect_error) {
    die("Couldn't Connect to MySQL Database.\nError (" . $mysqli->connect_errno . "): " . $mysqli->connect_error);
}

$openTickets = $mysqli->query("SELECT ticket_id, number, user_id FROM ost_ticket WHERE status='open'");

[...snip...]
?>

最佳答案

参见MySQLI errno

$openTickets = $mysqli->query("SELECT ticket_id, number, user_id FROM ost_ticket WHERE status='open'");
if ($openTickets === false) {
    printf("Errorcode: %d\n", $mysqli->errno);
}

关于php - MySQLi 查询默默失败,但在 SQL shell 中成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26049006/

相关文章:

mysql - 您将如何处理不同年份的按周分组?

php - MySQL 检查 3 个或更多连续条目

php - 无法在mysql选择查询中获取两个字段

MySQL 数据库 - 导入 100 万条条目

php - 在一个 MySQL 查询中最多可以加入多少张表?

MySQL按标签查询帖子

MySQL 效率 - 一个查询中的重复语句是否会被执行多次?

sql - oracle请求中的Where条件

php - 我如何创建一个 MySQL 事件来自动添加从我的笔记本电脑中新移动的图像文件?

php - 限制应用程序中每个组的用户数