我第一次嘗試使用mysqli,並且需要沿着腳本做一些查詢。這是基本的流程:爲什麼我不能再次重新使用mysqli-> realquery而不再重新連接?
$mysqli = new mysqli("localhost", "root", "", "kiosk");
if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; }
$mysqli->real_query("SELECT * FROM screens WHERE name = '" . $screen_code . "'");
$res = $mysqli->use_result();
$row = $res->fetch_assoc();
print_r(_content($row['wcode']));
die();
function _content($wcode) {
global $mysqli;
$mysqli->real_query("SELECT * FROM content WHERE wcode= '" . $wcode. "' ORDER BY id ASC");
$res = $mysqli->use_result();
}
MySQL查詢是正確的,已經直接測試在MySQL中,如果_content我reconect到數據庫一切正常,但我不希望我要查詢每次都連接。
他號召real_query兩次,所以標題是有道理的,代碼是相關的。我很好奇當他現在運行代碼時錯誤信息是什麼。 – Scott 2013-02-27 13:25:51
沒有錯誤@Scott只是空白的輸出 – DomingoSL 2013-02-27 13:27:26
你有沒有錯誤處理你的「真實」代碼中的mysqli函數?例如。你檢查mysql :: real_query()的返回值,甚至可能在錯誤的情況下打印錯誤代碼/消息嗎? – VolkerK 2013-02-27 13:43:20