PHP创建mysqli对象与PDO访问数据库的两种方法

好吧,PDO功能还多一点,比如改改字符串就可以访问MSSQL、mysql、sqlite、oracle其他裤子了,废话不多说了,上code。方便回顾了。

<?php

//面向对象mysqli类访问
echo '面向对象mysqli类访问<br>';
$dbServer='localhost';
$dbUser='root';
$dbPass='root';
$dbName='work';

$mysqli=new mysqli($dbServer,$dbUser,$dbPass,$dbName);
if($mysqli->connect_error)
    die('数据库连接失败!');
$mysqli->set_charset('utf8');

$sql='select * from class limit 10';
$result=$mysqli->query($sql);
echo '共有'.$result->num_rows.'条数据<br>';
while($row=$result->fetch_array()){
    //print_r($row);                        //打印出数组
    $num=count($row);                       //数组长度
    $str='';
    for($i=0;$i<$num/2;$i++){               //同时带有数字索引和字符串索引,除以2为真实数量
        $str.=' '.$row[$i];                 //各个字段内容以空格拼接
    }
    echo $str."<br>";
}


//PDO访问
echo '<br><br>PDO访问<br>';
$dsn='mysql:host=localhost;dbname=work;charset=utf8';
$username='root';
$password='root';

try{
    $db=new PDO($dsn,$username,$password);
}catch(PDOException $e){
    if($error=$e->getMessage()){
        die('错误信息:'.$error.'<br>请检查配置信息是否正确');
    }
}

$sql='select * from class';
$data=$db->query($sql);
echo '共有'.$data->rowCount().'条数据<br>';
while ($row=$data->fetch()){
    $num=count($row);
    $str='';
    for($i=0;$i<$num/2;$i++){               //同时带有数字索引和字符串索引,除以2为真实数量
        $str.=' '.$row[$i];
    }
    echo $str."<br>";
}

?>

 

转载请注明出处与链接,如有其他疑问或交流,请加QQ交流群或关注公众号加我微信

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注