- --enable-pdo --with-pdo-sqlite --with-pdo-mysql=/usr/local/mysql/bin/mysql_config
- <?php
- $dbms='mysql'; //数据库类型 Oracle 用ODI,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数了
- $host='localhost';//数据库主机名
- $dbName='test'; //使用的数据库
- $user='root'; //数据库连接用户名
- $pass=''; //对应的密码
- $dsn="$dbms:host=$host;dbname=$dbName";
- //
- try{
- $dbh=new PDO($dsn,$user,$pass);//初始化一个PDO对象,就是创建了数据库连接对象$dbh
- echo "连接成功<br/>";
- /*你还可以进行一次搜索操作
- foreach($dbh->query('SELECT * from FOO')as$row){
- print_r($row);//你可以用 echo($GLOBAL); 来看到这些值
- }
- */
- $dbh=null;
- }catch(PDOException$e){
- die("Error!: ".$e->getMessage()."<br/>");
- }
- //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
- $db=new PDO($dsn,$user,$pass,array(PDO::ATTR_PERSISTENT=>true));
- ?>
- <?php
- $db->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER); //设置属性
- $rs=$db->query("SELECT * FROM foo");
- $rs->setFetchMode(PDO::FETCH_ASSOC);
- $result_arr=$rs->fetchAll();
- print_r($result_arr);
- ?>
- try{
- $dbh=new PDO('odbc:SAMPLE','db2inst1','ibmdb2',
- array(PDO_ATTR_PERSISTENT=>true));
- echo"Connected/n";
- $dbh->setAttribute(PDO_ATTR_ERRMODE,PDO_ERRMODE_EXCEPTION);
- $dbh->beginTransaction();
- $dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");
- $dbh->exec("insert into salarychange (id, amount, changedate)
- values (23, 50000, NOW())");
- $dbh->commit();
- }catch(Exception $e){
- $dbh->rollBack();
- echo"Failed: ".$e->getMessage();
- }
- <?php
- $dbms='mysql';//数据库类型 Oracle 用ODI,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数了
- $host='localhost';//数据库主机名
- $dbName='test';//使用的数据库
- $user='root';//数据库连接用户名
- $pass='';//对应的密码
- $dsn="$dbms:host=$host;dbname=$dbName";
- classdbextendsPDO{
- publicfunction__construct(){
- try{
- parent::__construct("$GLOBALS[dsn]",$GLOBALS['user'],$GLOBALS['pass']);
- }catch(PDOException$e){
- die("Error: ".$e->__toString()."<br/>");
- }
- }
- publicfinalfunctionquery($sql){
- try{
- returnparent::query($this->setString($sql));
- }catch(PDOException$e){
- die("Error: ".$e->__toString()."<br/>");
- }
- }
- privatefinalfunctionsetString($sql){
- echo"我要处理一下$sql";
- return$sql;
- }
- }
- $db=newdb();
- $db->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
- foreach($db->query('SELECT * from xxxx_menu')as$row){
- print_r($row);
- }
- $db->exec('DELETE FROM `xxxx_menu` where mid=43');
- ?>
- 本文来自: E点废墟(www.xok.la) 详细出处参考:http://xok.la/2009/10/php_pdo.html