# php 连接数据库的基本方法

都是 PHP 连接数据库的方法

# 对象化

$host = 'locahost'; // url 不要加端口,要单独指定
$db = mysqli_connect($host, $user, $passwd, $database, $port);
$db->set_charset('utf8'); // 设置查询结果编码
$result = $db->query($sql); // 得到查询结果

while($row = $tempResult -> fetch_array()){
    echo $row['post_title'];
}
$db->close(); // 关闭连接

# 过程化

$host = 'localhost:3306'; // 这个是需要加端口号的

$link = mysql_connect($host, $user, $passwd); // 建立连接
mysql_select_db($database, $link); // 选择数据库
$result = mysql_query($sql, $link);

while($row = mysql_fetch_array($tempResult)){
    echo $row['post_title'];
}

mysql_close($link); // 关闭连接
echo $str;

# PDO (PHP Data Object)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try{
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置PDO错误模式,用于抛出异常
    $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
    // 使用 exec(), 没有结果返回
    $conn -> exec($sql);
    echo "新记录插入成功";
} catch (PDOException $e){
    echo $sql . "<br/>" . $e->getMessage();
}
$conn = null;