PHP中連線資料庫與sql語句的執行
阿新 • • 發佈:2018-12-06
在PHP中連線資料庫的方式主要有:mysql(面向過程)、mysqli(面向物件、面向過程)、PDO
但是,最常用的方式就是:mysqli的面向物件,實現的方法就是將mysqli封裝成一個類。
構造方法:
—construct([string $host [,string $username [,string $password[,string $dbname [,int $post [,string $socket]]]]]])
1、連線資料庫時,不用的時候一定要記得關閉資料庫
舉個例子吧:連線本地的mysql資料庫
用new來例項化一個物件;
@的作用就是遮蔽例項化連線資料庫時出現的一些影響美觀,不必要讓使用者知道的一些錯誤;
PHP中呼叫物件mysqli的方法或屬性時一定要用 “->”;
<?php
header("content-type:text/html;charset=utf-8");
//資料庫的連線
$mysqli = @new mysqli("localhost",'root','','mysql');
//關閉資料庫連線
$mysqli -> close();
2.檢測資料庫連線是否連線正確以及sql指令的書寫
一定要注意設定編碼格式;
舉個例子吧:
<?php header("content-type:text/html;charset=utf-8"); //資料庫的連線 $mysqli = @new mysqli("localhost",'root','','mysql'); //檢測資料庫是否連線正確,顯示錯誤 if($mysqli -> connect_error){ die("資料庫連線錯誤" . $mysqli -> connect_error) } //建立sql指令 $sql = "select * from user"; //設定編碼格式 $mysqli -> set_charset('utf8'); //關閉資料庫連線 $mysqli -> close();
3.執行sql指令以及檢驗sql指令是否正確執行
query屬性對資料庫執行一次查詢
失敗時返回false,通過mysqli_query()成功執行select、show、describe或explain(增刪改)查詢時會返回一個mysqli_result物件,其他的查詢,則返回true.
<?php header("content-type:text/html;charset=utf-8"); //資料庫的連線 $mysqli = @new mysqli("localhost",'root','','mysql'); //檢測資料庫是否連線正確,顯示錯誤 if($mysqli -> connect_error){ die("資料庫連線錯誤" . $mysqli -> connect_error) } //建立sql指令 $sql = "select * from user"; //設定編碼格式 $mysqli -> set_charset('utf8'); //執行sql指令 $res = $mysqli -> query($sql); //檢測sql指令是否正確執行 if($res === false){ die("sql指令有錯誤" . $sql); } //關閉資料庫連線 $mysqli -> close();
如果有密碼,並且想進行加密的話可以使用md5
$pwd = md5($pwd);
注意:寫PHP時一定要使用半形英文,否則報錯;注意標點符號,不能多不能少;單詞拼寫一定得正確否則報錯。