php配置問題小結
在利用php+Apache+myslq進行編程的時候,經常有一個比較讓人頭疼的問題,就是配置php.ini檔案。
?
問題1:Fatal error: Call to undefined function mysql_connect() in...
先用列印出資訊,然後再查看是否已經有MYSQL的相關選項.如果沒有說明PHP.INI配置有問題.修改!
?
編輯php.ini,尋找extension_dir,改為extension_dir = "E:\Apache Software Foundation\php-5.2.5-Win32\ext"這樣。注意用單個反斜線,注意整體用雙引號裝起來,
注意每個字母包括雙引號冒號和空格都不要搞成全形了。然後記得檢查你自己的那個目錄下要確實有php_mysql.dll這個檔案。?最後在指令碼裡,注意每個字母都要是半形的。還要注意啟動PHP的方式,調用的要確實是你修改的這個php.ini還要注意如果是APACHE+PHP的,改了php.ini之後最好重啟動一下APACHE
?
以上是在網上找到的一些參照方法,我使用的是appserv安裝包,所以關於php.ini裡面的配置基本已經預先被配置好了,不用再改動,除非你後來改動了,會顯示以上紅色部分的資訊。 當然,如果確定沒有改動什麼依然出現上述問題,可以嘗試按照提供的方法進行改動,基本就是去掉注釋和路徑的配置兩個方面,如果這樣還不行,就將e:\php\ext加入環境變數的path中,e:\php\是你安裝php的目錄。還不行,就重啟一下電腦。
?
?問題2:mysql_fetch_object(): supplied argument is not a valid MySQL result resource
?主要問題是mysql_fetch_object()函數裡面的參數問題。多半是sql語句的文法問題。注意檢查sql語句是否為空白,文法格式是否正確
$userid=$_GET['userid'];$userid=trim($userid);$link=mysql_connect("localhost","root","root");mysql_query("set names 'gbk'");mysql_select_db(student);$sql="select * from stuinfo where userid='$userid'";$result=mysql_query($sql);while($rs=mysql_fetch_object($result)){$userid=$rs->userid;$password=$rs->password;$sex=$rs->sex;$city=$rs->city;$email=$rs->email;}
?
?
?
?
?