1
2
3
4
5
6
7
8
9
10
11

連接數據庫前的準備工作

發(fā)布時間:2017-07-20 07:59   發(fā)布人:毛書朋   浏覽次數:7748


關聯課件:5子項目五 -連接數據庫前的準備工作(點擊在線預覽)



5.3.1  連接數據庫前的準備工作

       經(jīng)過(guò)前面(miàn)的學(xué)習,現在終于要邁入PHP+MySQL數據庫編程的大門了。不過(guò)在此之前,還(hái)有最後(hòu)一個問題要注意,那就是做好(hǎo)連接數據庫前的準備工作,否則可能(néng)無法連接成(chéng)功。

       從PHP 5開(kāi)始,PHP開(kāi)發(fā)者放棄了對(duì)MySQL的默認支持,而是放到了擴展函數庫中。因此要使用MySQL函數,需要首先開(kāi)啓MySQL函數庫。

       打開(kāi)php.ini,找到“;extensions=php_mysql.dll”,將(jiāng)此行面(miàn)前的分号“;”去掉,保存之後(hòu)重新啓動IIS/Apache。這(zhè)時候仍然不能(néng)肯定這(zhè)些函數已經(jīng)被載入,可以通過(guò)phpinfo()函數來查看。用phpinfo()函數顯示出PHP環境配置信息,然後(hòu)查找裡(lǐ)面(miàn)有沒(méi)有一個名爲“MySQL”的項目。如果能(néng)找到,則說明PHP已經(jīng)完全開(kāi)啓了對(duì)MySQL的支持,可以在程序中直接調用MySQL數據庫了,如圖5-1所示。

5-1.jpg

圖5-1  開(kāi)啓MySQL函數庫

       如果此時phpinfo()程序仍然顯示不出mysql的信息,說明配置還(hái)沒(méi)有成(chéng)功。除了繼續檢查上一步修改是否正确以外,可以把PHP安裝目錄下的libmysql.dll這(zhè)個庫文件直接拷貝到系統的system目錄或者system32目錄下。拷貝之後(hòu)再重新啓動IIS/Apache,這(zhè)時再次運行phpinfo()程序,看是否出現了mysql信息。一般來說,拷貝libmysql.dll是最有把握的一種(zhǒng)方法,正常情況下一定可以成(chéng)功。

       如果反複重複上述步驟,仍然不能(néng)成(chéng)功開(kāi)啓MySQL函數庫,那有可能(néng)是PHP安裝包不完整,或者機器的軟件環境有問題。可以通過(guò)正規渠道(dào)重新下載PHP安裝包,并重新配置PHP,或者整理自己機器的軟件環境來解決。



  • 劉普敏 2018-01-07 15:33:33
    信息系統的E--R圖沒(méi)有标準答案,因爲它的設計與畫法不是惟一的,隻要它覆蓋了系統需求的業務範圍和功能(néng)内容,   就是可行的。反之要修改E--R圖。盡管它沒(méi)有惟一的标準答案,并不意味着可以随意設計。好(hǎo)的E—R圖的标準是:   結構清晰、關聯簡潔、實體個數适中、屬性分配合理、沒(méi)有低級冗餘。
  • 孫淑平 2018-01-07 16:12:15
    mysql_pconnect()-建立數據庫連接 格式: resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 例: $conn = @mysql_pconnect("localhost", "username", "password") or dir("不能(néng)連接到Mysql Server"); 說明:使用該連接函數不需要顯示的關閉連接,它相當于使用了連接池
  • 劉鑫蕊 2018-01-09 16:12:47
    老師講的很詳細,從中學(xué)到了很多。
  • 嶽猛 2018-01-09 16:26:09
    能(néng)成(chéng)功開(kāi)啓MySQL函數庫,不知道(dào)是因爲什麼(me)
  • 甄丹丹 2018-01-09 16:31:30
    這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說是非常重要的,條理清晰,方便學(xué)習