pdo操做基礎

php對mysql數據庫的操做有3種:php

(1)php-mysql:因爲容易sql注入已經不推薦使用,若是使用,須要在輸入參數大量使用addslashs函數,很是麻煩。mysql

(2)php-mysqli:即Php-mysql Improvement。比較安全。sql

(3)pdo-mysql:比較安全,且容易移植。建議使用。數據庫

 

 

1.鏈接數據庫安全

$host = "xxx.xxx.xxx.xxx";
$dbName = "mydatabase";
$user = "username";
$password = "password";
$dsn="mysql:host=$host;dbname=$dbName";

try {
  $pdo = new PDO($dsn, $user, $password); //初始化一個PDO對象
}
catch(PDOException $e){
  $pdo = null;
  exit(0);
}
//return $pdo;//得到一個pdo對象

  

2.插入操做函數

 $login_name="test_name";
 $real_name="test_name2";
 $age = 12;
 $st = $pdo->prepare("
    insert into client_user
   ( login_name,  real_name, age) values
   (:login_name, :real_name, :age);
 ");
 $st->bindValue(':login_name',$login_name,PDO::PARAM_STR);
 $st->bindValue(':real_name',$real_name,PDO::PARAM_STR);
 $st->bindValue(':age',$age,PDO::PARAM_INT);
 if($st->execute()){
    return true;
 }
 else{
    print_r($st->errorInfo());
    return false;
 }

  

3.查詢fetch

 $st = $pdo->prepare("
   select * from client_user WHERE login_name=:login_name;
 ");
 $st->bindValue(':login_name',$login_name,PDO::PARAM_STR);
 $st->execute();
 $resultArr = $st->fetchAll(PDO::FETCH_ASSOC);
 return $resultArr;
相關文章
相關標籤/搜索