简单PDO使用

由于常常使用框架,原生PHP连接数据库记不住,写个随笔方便查看

$dbType = 'mysql';//数据库类型
$host = 'localhost';//主机名称
$dbName = 'study';//数据库名
$user = 'root';//用户名
$pwd = '123456';//密码


$dsn = "$dbType:host=$host;dbname=$dbName";//DSN设置
$pdo = new PDO($dsn,$user,$pwd);
$pdo->exec("SET NAMES 'utf8';");//设置数据库编码格式
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);//试着使用本地预处理语句(如果为 FALSE)。

//不带参数查询
$sql="select * from test";
$return=$pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
var_dump($return);


//带参数查询(增删改都可用),注:如果反复调用同一个查询,用 PDO::prepare() 准备 PDOStatement 对象,并用 PDOStatement::execute() 执行语句,将具有更好的性能。
$sql = "SELECT * FROM test WHERE id= :id";
$PDOStatement = $pdo->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$PDOStatement->execute([':id' => 1]);
$return = $PDOStatement ->fetchAll(PDO::FETCH_ASSOC);//如果是增删改,上一步execute()返回内容就可得知是否成功
var_dump($return);

  

posted @ 2019-10-22 10:36  zhaoxlchn  阅读(191)  评论(0编辑  收藏  举报