php を使用してデータベースに接続できない場合の解決策: 1. php.ini 設定ファイルを開き、「extension=php_mysql.dll」の前にあるコメントのセミコロンを削除し、「php_mysql」の絶対パスを指定します。拡張子 .dll" を使用します。 2. mysql の my.ini 設定ファイルを変更します。 3. データ セットの文字セットを変更します。
このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター。
PHP を使用してデータベースに接続できない場合はどうすればよいですか?
PHP を mysql に接続する際に発生する落とし穴 (ソリューションを使用すると、個人的なテストが有効です)
環境: win10 PHP5.48 Apache2.2 Mysql8.017
PHP 接続インスタンス
<?php $link = mysql_connect("localhost", "myuser", "mypasswd"); #myuser: 用户名 #mypasswd: 密码 var_dump($link); mysql_close();?>
ピット 1 未定義関数 mysql_connect() の呼び出し
1.1.2 extensionを通じて php_mysql.dll の絶対パスを指定します
# 登陆mysqlmysql -uroot -p# 使用mysql数据库use mysql;# 修改身份验证插件ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
坑3 字符集错误 sever sent charset unknowd to the client ,Please report to the decelopers
character-set-server
默认是utf8mb4
,不再是5.x时代的utf8了修改mysql的my.ini配置文件,具体修改条目如下:(这里只展示了需要修改的条目,原配置文件内容很多)
[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server = utf8_unicode_cicharacter-set-server = utf8
切记:任何每一次的修改,都需要重启Apache服务,以及mysql服务!!!
推荐学习:《PHP视频教程》
以上がphp を使用してデータベースに接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。