我已經徹底檢查了各處,並且已經盡一切可能找到答案。除了說「代碼不起作用」,這顯然是不夠的,我還沒有找到任何甚至會接近這一點的東西。我可能會得到低估,但讓我們看看這是怎麼回事。MySQLi多個準備語句
我正在學習如何爲用戶端的搜索查詢準備好語句,而且我必須爲多個查詢執行此操作。我必須將參數綁定到這些多個查詢,然後執行它們並使用它們並接收多行。這是我的大部分代碼,並且我目前有而不是報告任何錯誤。它只是返回一個空白的白頁。
我正在從一個簡單的test.php文件這樣做,這些都是我得到的結果。
現在的代碼。
$prep1 = $test->prepare("SELECT * FROM sb__bans WHERE sb__bans.authid=? ORDER BY sb__bans.bid DESC");
$prep2 = $test->prepare("SELECT * FROM sb__bans AS bans INNER JOIN sb__admins AS admins ON bans.aid = admins.aid WHERE bans.authid=? ORDER BY bans.bid DESC");
$prep3 = $test->prepare("SELECT * FROM sb__bans AS bans INNER JOIN sb__servers AS servers ON bans.sid = servers.sid WHERE bans.authid=? ORDER BY bans.bid DESC");
$search = "steam";
$prep1->bind_param("s", $search);
$prep2->bind_param("s", $search);
$prep3->bind_param("s", $search);
$prep1->execute();
$prep2->execute();
$prep3->execute();
while($row = $prep1->fetch() && $admin = $prep2->fetch() && $sv = $prep3->fetch()) {
echo $row['test'];
echo $admin['test'];
echo $sv['test'];
}
數據庫上面這個初始化爲$test = new mysqli("localhost", "test", "test", "test");
$search = "steam"
蒸汽將與課程後變量代替,但是出於測試的原因,我已刪除了現在和我只是一個簡單的測試變量。
這似乎是什麼問題?
在此先感謝。
爲什麼3個查詢?你可以只做一個。 – rmondesilva