標籤:發送 style res update 意思 關閉 127.0.0.1 其他 出錯
重點:PHP運行在伺服器上的請記住!!!
1.在串連資料庫與PHP之前首先要檢查一下自己PHP檔案夾裡的php.ini設定檔裡是否有
;extension=php_mysqli.dll
有的話改成extension=php_mysqli.dll 如果已經是的話就不用改了
extension=php_mysql.dll 至於這個存在不存在都可以了 在幾年前這個就被extension=php_mysqli.dll 給替代了 用了加強版的mysqli。
如果是用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,‘[email protected]‘,‘beijing‘)"; //$mysqli->query("SET NAMES UTF8");/* * 3. 調用mysqli對象的query()方法 * $mysqli->query($sql) * * 該方法返回執行結果 */ $result = $mysqli->query($sql);$mysqli->close();?>
新手 php串連資料庫大概。簡單過程淺析以及遇到的問題分析