- 1、使用php鏈接mysql數據庫的時候報錯了,錯誤提示:Warning: mysqli::__construct(): (HY000/2002):
- 2、PHP中的 or die() 語句是什麼意思?
- 3、PHP判斷語句,and和or的使用
- 4、請教php中or exit
$result = mysqli_query($connect, $query) or die (‘Error querying database.’);這句話後面加上. mysqli_error($connect ))即改為:
$result = mysqli_query($connect, $query) or die (‘Error querying database.’. mysqli_error($connect )));
查看一下返回什麼錯誤描述,然後根據錯誤描述進行修改,當然也可以查看mysql的錯誤日誌啦
ps:光從代碼上沒看出錯誤,有可能數據庫里的字段名你寫錯了
or在這裡是這樣理解的,因為在PHP中並不區分數據類型,所以$file既可以是int也可以bool,所以這樣的語句不會報錯。但其處理過程可能有些朋友不大明白。 其實在大多數的語言中, bool or bool這樣的語句中,如果前一個值為真後一個值就不會再判斷了。這裡也是的,所以如果fopen函數執行正確的話,會返回一個大於0的int值(這其實就是“真”),後面的語句就不會執行了。如果fopen函數執行失敗,就會返回false,那麼就會判斷後面的表達式是否為真了。 結果執行了die()之後,不管返回什麼,程序都已經停止執行了,並且顯示指定的出錯信息,也就達到了調試的目的。 就這樣。:)通常與錯誤管理一起使用的兩個函數是die()和exit()(嚴格說來,它們是語言構造而不是函數,但是誰在意這些呢)。當在腳本中調用die()和exit()時,將會終止整個腳本。它們都可用於阻止腳本繼續執行,而使得某些重要的操作(如建立一條數據庫連接)不會發生。你還可以給die()和exit()傳遞一個將在瀏覽器中打印出來的字符串。通常可以看到在OR條件語句中使用die()和exit()。例如include(’config.inc.php’) OR die �8�8(’Could not open the file. ‘);在包含這樣一行代碼之後,如果PHP不能包含配置文件,將會執行die()語句,並且會打印could not open the file消息。!defined(’CURSCRIPT’) define(’CURSCRIPT’, ”);//意思是如果沒定義CURSCRIPT常量,則定義CURSCRIPT為空.在全書和PHP手冊中,你將會看到它的各種變體,因為它是一種處理錯誤的快捷方式(但可能處理過度),而無需使用自定義的錯誤處理程序。
編程語言的邏輯判斷詞意思都一樣。and就是並且的意思聯合上一條件一起判斷,or或者的意思,單獨的判斷這個條件or其他條件。 希望對您有所幫助。
其實二樓TJT999解釋的很清楚
or 即或者
如果or前面的代碼執行失敗,或者返回false,0,null,
那麼執行or到其後第一個分號前面的代碼,(單雙引號里的分號不算)
如果or前面的代碼執行成功,或者返回true,非0,非null,
那麼不執行or到其後第一個分號前面的代碼。
然後變量問題
$a=5;
php中規定,雙引號中的變量為變量,單引號中的變量為字符串
即
echo “$a”;輸出5
echo ‘$a’;輸出$a
擴展一下
echo “123’$a'”;輸出1235
echo ‘123″$a”‘;輸出123$a
如果想輸出單引號中的$a那麼這樣
echo ‘123’.$a.’123′;輸出1235123
此方法也適用於雙引號的情況
那麼再擴展一下
$a=5;
$ab=6;
$abc=7;
echo “abc$abc”;它會輸出什麼呢?
是輸出abc5bc?
還是輸出abc6c?
還是輸出abc7?
還是輸出abc$abc呢?
自己試試吧!
那你會問,我就想輸出$a的值,即輸出abc5bc,要怎麼做呢?
這樣
echo “abc{$a}bc”;會輸出abc5bc
一般寫在引號里的變量兩邊要加上{}的,
有些時候不加也是可以的,
比如$a後面是中文或者符號(不能是下劃線 _ )
應該就這麼多了吧
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127201.html