PHP数据库连接mysqli的面向过程和面向对象的用法

OOP面向对象

<?php
$servername = 'localhost';
$username = 'root';
$password = '123456';
$dbname = 'test';

// 创建连接
@$link = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($link->connect_error) {
    die('Connection failed: ' . $link->connect_error);
}
// 设置编码
$link->set_charset('utf8');

//增、改、删示例
/**/
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (!$link->query($sql) === TRUE) {
    exit("Error: " . $sql . "<br>" . $link->error);
}


//fetch_object();// a key array of object
//fetch_assoc();// a key array 
//fetch_row();// a numeric array
//fetch_array();// a both key and numeric array MYSQLI_ASSOC MYSQLI_NUM MYSQLI_BOTH/d
//fetch_all();//all array key & numeric MYSQLI_ASSOC MYSQLI_NUM/d MYSQLI_BOTH
/**/

$sql = "select * from `MyGuests`  limit 2;";
if (!$result = $link->query($sql)) {
    exit("Error: " . $sql . "<br>" . $link->error);
}


//$list = $result->fetch_all(MYSQLI_BOTH);
while ($row = $result->fetch_array(MYSQLI_BOTH)){
 $list[] = $row;
}

if($list){
 echo "<pre>";
 print_r($list);

}

/**/

$sql = "select * from `MyGuests`  limit 1;";
if (!$result = $link->query($sql)){
    exit("Error: " . $sql . "<br>" . $link->error);
}
if ($result->num_rows > 0){
 $array = $result->fetch_array(MYSQLI_BOTH);
}

if($array){
 echo "<pre>";
 print_r($array);

}


//结果只能取一次
/*
$list = $result->fetch_array();
echo "<pre>";
print_r($list);
 $>fetch_array();
echo "<pre>";
print_r($one);
*/
?>



POP面向过程:

<?php
$servername = 'localhost';
$username = 'root';
$password = '123456';
$dbname = 'test';

// 创建连接
@$link = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$link) {
    die("Connection failed: " . mysqli_connect_error());
}
// 设置编码
mysqli_set_charset ($link,'utf8');

//增、改、删示例
/*
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (!mysqli_query($link, $sql)){
    echo "Error: " . $sql . "<br>" . mysqli_error($link);
}
*/

//mysqli_fetch_object();// a key array of object
//mysqli_fetch_assoc();// a key array 
//mysqli_fetch_row();// a numeric array
//mysqli_fetch_array();// a both key and numeric array MYSQLI_ASSOC MYSQLI_NUM MYSQLI_BOTH/d
//mysqli_fetch_all();//all array key & numeric MYSQLI_ASSOC MYSQLI_NUM/d MYSQLI_BOTH

$sql = "select * from `MyGuests`  limit 2;";
$result = mysqli_query($link,$sql);
//$list = mysqli_fetch_all($result,MYSQLI_BOTH);
while ($row = mysqli_fetch_array($result,MYSQLI_BOTH)){
 $list[] = $row;
}
echo "<pre>";
print_r($list);

$sql = "select * from `MyGuests`  limit 1;";
$result = mysqli_query($link,$sql);
$array = mysqli_fetch_array($result,MYSQLI_ASSOC);
echo "<pre>";
print_r($array);
?>