2014-09-25 168 views
0

我試圖從我的OsTicket安裝中拉出一些數據,但由於某種原因,第一個SQL查詢無提示失敗(行首:$openTickets)。但是,查詢在輸入到MySQL shell時起作用。MySQLi查詢失敗,但在SQL 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...] 
?> 
+1

如果'$ openTickets'是返回false,使用'$ mysqli-> error'弄清楚是什麼錯誤。 – castis 2014-09-25 22:16:49

回答

0

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); 
} 
+0

'$ mysqli-> errno = 0'根據該行後面的變量轉儲。 – ellisgeek 2014-09-26 17:29:30