PHP 設定の問題の概要
php+Apache+myslq を使用してプログラミングする場合、php.ini ファイルの設定という面倒な問題がよく発生します。
?
質問 1: 致命的エラー: 未定義関数 mysql_connect() の呼び出し...
まず を使用して情報を出力し、MYSQL 関連のオプションがあるかどうかを確認します。そうでない場合は、PHP.INI 設定に問題があることを意味します。
?
php.ini を編集し、extension_dir を探して次のように変更します。
extension_dir = "E:Apache Software Foundationphp-5.2.5-Win32ext" のようにします。バックスラッシュを 1 つ使用すること、およびテキスト全体を二重引用符で囲むことに注意してください。
二重引用符、コロン、スペースを含む各文字を全角にしないように注意してください。次に、自分のディレクトリに php_mysql.dll ファイルが実際に存在することを忘れずに確認してください。
?最後に、スクリプトでは各文字は半角である必要があることに注意してください。
PHP の起動方法にも注意してください。変更した php.ini を呼び出す必要があります。
また、APACHE+PHP の場合は、php.ini
?
上記はインターネットで見つけたいくつかの参考方法です。私は appserv インストール パッケージを使用しているため、php.ini の設定は基本的に事前に設定されており、後で変更しない限り変更する必要はありません。上の情報が赤色で表示されます。 もちろん、何も変更されていないのに上記の問題が引き続き発生する場合は、基本的に、コメントとパス設定を削除して、変更を試みることができます。それでも問題が解決しない場合は、次のコマンドを追加します。 phpext を環境変数のパスに追加します。 e:php は、php をインストールしたディレクトリです。それでも動作しない場合は、コンピュータを再起動してください。
?
質問 2: mysql_fetch_object(): 指定された引数は有効な MySQL 結果リソースではありません
?主な問題は、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; }
?
?
?
?
?