我想從Sphinx服務器獲取一些數據並將其傳遞給MySQL以執行一些查詢。我是PHP的新手,所以我可能在這裏錯過了一些東西。我尋找similarquestions但找不到任何東西,所以也許你可以幫助我。使用PHP對象訪問MySQL數據庫時出錯(嵌套查詢)
錯誤發生在第一個while
。我很確定這是由於$rown
變量造成的,但不知道原因。 (我已經驗證了我可以從連接中檢索數據,因此它傳遞的是錯誤所在的數據 - 可能是查詢的sql語法,但看起來很好)。
編輯該代碼感謝下面的評論,現在我得到的錯誤:Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, boolean given in C:\Apache24\htdocs\test3.php on line 20
。這是因爲查詢失敗,我仍然懷疑是因爲$rown
。
$sphinxcon = mysqli_connect...
$mysqlcon = mysqli_connect...
$query = "SELECT names FROM iproducts LIMIT 0,1000";
$raw_results= mysqli_query($sphinxcon, $query);
//Until here works ok, now I want to pass $raw_results to MySQL
while ($row = mysqli_fetch_object($raw_results)) {
$rown = $row->names;
$mquery = "SELECT text FROM claims WHERE EXISTS ($rown) LIMIT 0,1000";
$mysqlresults = mysqli_query($mysqlcon, $mquery);
while ($final = mysqli_fetch_object($mysqlresults)) //this is line 20
{
printf ("%s<br />", $final->text);
}
}
謝謝:)
缺少分號...... –
這有很多錯誤。我會閱讀手冊 – bassxzero
@AlexHowansky在哪裏? - bassxzero你是什麼意思? – Hoju