利用php鏈結mysql資料庫的時候,如下所問

2022-02-09 00:01:09 字數 731 閱讀 9208

1樓:匿名使用者

估計你這個例子是教材上來的,才會有那麼噁心的用法,@是為了遮蔽錯誤,這樣即使有錯,也不會列印到網頁上,這樣就顯得很好看,起到粉絲太平的作用。(這種錯誤一般是說伺服器不對啊,密碼不對啊之類的,而且是英文的)

而or die的意思呢,是當你連線資料庫失敗後,把資料庫鏈結錯誤這句話列印到網頁上。

所以,這裡同時用@和 or die,只要有錯誤,總是會顯示("資料庫鏈結錯誤"這句話。

不知道這樣講,你是否明白了?

2樓:匿名使用者

@ 不是隱藏錯誤,是忽略錯誤,正常情況下,如果連線失敗會列印錯誤,可能影響程式繼續執行

用了 @ 之後,即使遇到錯誤,也會被忽略,然後後續**繼續執行~~or die($msg) 這裡的語法是

$conn = $cond1 or $cond2;

如果寫成

$conn = $cond1 || $cond2;

可能更好理解一些~

雖然用 @ 忽略了錯誤,但是mysql_connect 在連線出錯的時候,還是會返回 false,於是就開始執行了 $cond2, 也就是 die('....');

3樓:

@意思是遮蔽錯誤資訊輸出,後面的or die語句的意思是,如果前面的語句執行失敗了,就結束程式,並列印資料庫鏈結錯誤。那麼結合這裡的實際就是,如果資料庫鏈結錯誤了,不會列印php本來的錯誤輸出,而是會列印資料庫鏈結錯誤的。

php連線mysql資料庫問題,mysql資料庫怎麼連線資料庫

public listpagelisttwo int currentpage,int showrows connection con null preparedstatement ps null resultset rs null arraylistresultlist new arraylist ...

PHP如何遠端連線到MySQL資料庫

這個在你的專案裡面配置一下就好了。比如我使用thinkphp框架,在配置檔案裡面有這麼一行 db host localhost 這裡配置的就是要訪問的資料庫伺服器,我本地使用就用localhost,如果你是在伺服器上的,就寫你伺服器的 或者是ip就好了。任何乙個php框架或者不用框架都有這麼乙個設定...

php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎

換成utf8肯定不行,因為是問號,肯定不是三位元組到兩位元組 的問題,而是和拉丁1有關,因為問號是不可能轉換的意思 失敗了,解決 你需要 按資料流入的程式再配置好,再原路返回,再換重新建庫,匯入 ok 順便說一下,出的分太少了 hostname conn localhost database con...