本文目錄一覽:
如何通過php實現mysql數據庫連接
php鏈接mysql必備條件:
已安裝mysql數據庫;
檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
4
?php//設置編碼格式header(“Content-type:text/html;charset=utf-8″); //定義數據庫主機地址$host=”localhost”; //定義mysql數據庫登錄用戶名$user=”root”; //定義mysql數據庫登錄密碼$pwd=””; //鏈接數據庫$conn = mysql_connect($host,$user,$pwd); //對連接進行判斷if(!$conn){ die(“數據庫連接失敗!”.mysql_errno());}else{ echo “數據庫連接成功!”;}?
運行結果:
php連接不上mysql但mysql命令行操作正常的解決方法
故障狀況:php網站連接mysql失敗,但在命令行下通過mysql命令可登錄並正常操作。
解決方案:
1、命令行下登錄mysql,執行以下命令:
複製代碼
代碼如下:show
variables
like
‘socket’;
執行後會得到類似於如下回顯:
複製代碼
代碼如下:
“Variable_name”
“Value”
“socket”
“/home/mysql/data/mysql.sock”
2、編輯php.ini,找到mysql.default_socket配置項,默認一般是空值(使用編輯Mysql時設置的sock路徑),將此項添加值為上面回顯中的”/home/mysql/data/mysql.sock”:
複製代碼
代碼如下:
;
Default
socket
name
for
local
MySQL
connects.
If
empty,
uses
the
built-in
;
MySQL
defaults.
mysql.default_socket
=
/home/mysql/data/mysql.sock
3、重啟php。
php連接mysql
public function getInfo(){
$this-userName=$this-userInfo[“name”];
$this-userPSW=$this-userInfo[“password”];
$this-userAge=$this-userInfo[“age”];
$this-userGrade=$this-userInfo[“grade”];
}
你這裡不對吧,應該是
$this-userName=$this-userInfo[0][“name”];
$this-userPSW=$this-userInfo[0][“password”];
$this-userAge=$this-userInfo[0][“age”];
$this-userGrade=$this-userInfo[0][“grade”];
就算你只取一條數據,也還是一個數組,所以要加下標0
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188957.html