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;