1. 程式人生 > >PHP中連線資料庫與sql語句的執行

PHP中連線資料庫與sql語句的執行

在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時一定要使用半形英文,否則報錯;注意標點符號,不能多不能少;單詞拼寫一定得正確否則報錯。