原文做者:aircraftphp
原文地址: https://www.cnblogs.com/DOMLX/p/8116845.htmlhtml
重點:PHP運行在服務器上的請記住!!!前端
1.在鏈接數據庫與PHP以前首先要檢查一下本身PHP文件夾裏的php.ini配置文件裏是否有python
;extension=php_mysqli.dllmysql
有的話改爲extension=php_mysqli.dll 若是已是的話就不用改了 c++
extension=php_mysql.dll 至於這個存在不存在均可以了 在幾年前這個就被extension=php_mysqli.dll 給替代了 用了增強版的mysqli。sql
若是是用APACHE 或者XAMPP 的話 就去裏面找到一個PHP 的文件夾其餘同樣,最後 在執行的時候 記住 打開數據庫!!!
數據庫
進入正題:第一步:編程
建立與MySQL數據庫的鏈接
* mysqli_connect(host,username,passwd,dbname,port)
* host - MySQL數據庫所在服務器的IP地址
* username - 登陸MySQL數據庫的用戶名
* passwd - 登陸MySQL數據庫的密碼
* dbname - 指定登陸的數據庫名稱
* port - MySQL數據庫的端口號
*
* 該方法的返回值 - 數據庫鏈接對象後端
$conn = mysqli_connect('127.0.0.1','root','123456','testa','3306');
我寫的是這樣的 127.0.0.1其實就是表明默認本身本機的服務器IP地址 也能夠寫localhost 同樣的意思 不過在LINUX 上的話可能會出錯 要修改一些配置才能寫localhost
root 本身數據庫的用戶名
123465 這是個人密碼 大家能夠寫本身的 沒有密碼的第一次登陸數據庫 這裏 能夠爲空 ‘ ’,不過要保留位置。
testa 這是個人數據庫名字 MYSQL 登陸進去後 咱們能夠建立不少個數據庫 每一個數據庫都有本身名字 大家本身建立。
3306 這是個人數據庫端口號 這個端口號 能夠在本身數據庫文件夾 的配置文件xxx.ini 裏面找到 和修改 通常經常使用默認爲3306.
第二步:
在本身數據庫裏面建立一個表 什麼類型 多少個字段 之類的 本身把握
而後定義SQL語句 -字符串類型
$sql = "INSERT INTO myuser VALUES('1','JANE','12345')";
這裏我是往 myuser 這個我建立好的表裏插入一個數據 我表裏面 只有 三個 一個ID NAME pwd
第三步:
發送SQL語句到MySQL數據庫
* mysqli_query(link,query)
* *link - 表示MySQL數據庫的鏈接對象
* *query - 表示發送的SQL語句
*
$bool = mysqli_query($conn,$sql); //var_dump($bool);
執行完能夠本身打印 var_dump($bool); 驗證一下
該方法的返回值
* 若是執行成功
* INSERT|UPDATE|DELETE - true
* SELECT - mysqli_result對象
* 若是執行失敗 - false
第二步我用的是插入一條數據 若是這裏用的是SELECT 查詢語句的話 經過mysqli_query()方法,返回mysqli_result結果集對象
*咱們就能夠解析mysqli_result結果集對象
最後一步:
mysql_close("$conn");
關閉與MySQL數據庫的鏈接
mysqli_close(鏈接對象)
大概代碼就是這樣
<?php $conn = mysqli_connet('127.0.0.1','root','123456','testa','3306'); $sql = "INSERT INTO myuser VAULES('1','JANE',‘12345’)"; $result = mysqli_query($conn,$sql); mysql_close($conn); ?>
若是出現錯誤 請檢查 本身的配置 或者標點符號 英文符號
上面這些是 過程化的鏈接數據庫 .
在看面向對象的鏈接數據庫
<?php // 使用面向對象風格鏈接MySQL /* * 1. 建立mysqli或mysql對象 * $mysqli = new mysqli(host,username,passwd,dbname,port); * * 至關於與MySQL數據庫創建鏈接 */ $mysqli = new mysqli('127.0.0.1','root','123456','testa','3306'); /* * 2. 定義SQL語句 * 默認狀況下的編碼格式爲ISO8859-1 * * 如何解決中文亂碼問題 * mysqli_query("SET NAMES UTF8"); */ $sql = "INSERT INTO myuser VALUES(NULL,'JANE','12345',55,'j@qq.com','beijing')"; //$mysqli->query("SET NAMES UTF8"); /* * 3. 調用mysqli對象的query()方法 * $mysqli->query($sql) * * 該方法返回執行結果 */ $result = $mysqli->query($sql); $mysqli->close(); ?>
你們好我是飛機,是一個想成爲全棧工程師的男人。
如有興趣交流分享技術,可關注本人公衆號,裏面會不按期的分享各類編程教程,和共享源碼,諸如研究分享關於c/c++,python,前端,後端,opencv,halcon,opengl,機器學習深度學習之類有關於基礎編程,圖像處理和機器視覺開發的知識