iT邦幫忙

0

PHP7+MySQLi 語法問題(以解決)

不知道為甚麼我在Mysql的語法那邊會有問題,跪求正確語法/images/emoticon/emoticon46.gif

https://ithelp.ithome.com.tw/upload/images/20190113/20114605huE6qchrS9.jpg

起初網頁回傳的錯誤訊息是:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\AI-Face-Sound-OCR-Image-master\config\database.php on line 127

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\AI-Face-Sound-OCR-Image-master\config\database.php on line 131

經過幾次查看,網上給的答案是"原因來自query失敗回傳false",我想應該是在我在MYSQl的select查詢指令那邊可能有問題,才會導致這問題出現.
網上都找不太到這方面的參照寫法,謝謝各位前輩!

小魚 iT邦高手 1 級 ‧ 2019-01-13 19:24:29 檢舉
PHP 7 建議用PDO吧,
其他的聽說慢慢會被淘汰,
PDO用起來還蠻順手的 : )
可能他跟C#的相似度比較高吧...
柯柯 iT邦新手 5 級 ‧ 2019-01-14 10:01:52 檢舉
quuery 資料庫 沒資料
把SQL語法 echo出來 複製 直接去SQL執行看看
fsze88 iT邦新手 5 級 ‧ 2019-02-01 09:06:58 檢舉
我LIKE!!!!!

2 個回答

0

程式不要給圖,懶得打字,應該是where的字串要用單引號吧~
還有這樣寫會有安全性問題,所以早就沒人會這樣用
隨便找都有吧,http://www.w3school.com.cn/php/php_mysql_where.asp
mysql跟mysqli基本用法差不多

//mysql
SELECT * from runoob_tbl WHERE runoob_author='test';

//php
$result = mysql_query("SELECT * FROM Persons WHERE FirstName='Peter'");
0
浩瀚星空
iT邦高手 1 級 ‧ 2019-01-14 13:56:34

我這邊倒是有個很奇怪的問題。

我看你資料庫是有用「$this->」的物件方式宣告。
但你的運行確是直接用mysqli的函數運行???

你真的確定conn值就是你要的連線值嗎??

錯誤訊息只是告訴你第一參數值一定要有值。它目前是告訴你沒有值。
也就是說,你第一個$conn因該是不符合的值。要不然不會出現這個錯誤。

正常如果都有連線用的物件方式了,因該也有請求的方法才對。你最好還是找一下。(如果不是你設計的話)

另外:
php7我記得沒支援mysql相關的函式了。不過你的錯誤碼顯示有支援此函數。
你該不會將其打開來使用了??
最好還是學一下pdo的用法。

我要發表回答

立即登入回答