使用PDO进行选择查询的方法

  介绍

使用PDO进行选择查询的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

使用PDO运行选择查询的方法是有几种的,它们的区别主要在于参数的存在,参数的类型和结果类型。我将为每种情况展示示例,以便可以选择最适合的一个。

<强>没有参数的选择查询

如果查询中没有要使用的变量,我们可以使用传统的<强>查询()方法

//选择所有用户=$美元支撑pdo→查询(“SELECT * FROM users");

这将给我们一个支撑美元对象,它可以用来获取实际的行。

<强>获取一行

如果一个查询只返回一行,那么你可以调变用美元支撑量的获取()方法:

//获取最后一个注册用户=$美元支撑pdo→查询(“SELECT *从用户订单的id DESC限制1“);   $ user=$支撑→fetch ();

注意,在PHP中,你可以调用已返回对象的方法,如:

$ user=$ pdo→查询(“SELECT *从用户订单的id DESC限制1“)→fetch ();

<强>查询多行

有两种方法可以获取查询返回的多行。最传统的方法是在同时循环中使用fetch()方法:

=$美元支撑pdo→查询(“SELECT * FROM users");   而(行=美元支撑→fetch ()) {   echo $ row[& # 39;名字# 39;]!”& lt; br/祝辞\ n";   }

如果必须逐个处理行,可以推荐使用此方法,例如,如果这样的处理是唯一需要采取的操作,或者数据在使用之前需要以某种方式进行预处理。

但是获取将显示在web页面上的多行数据的最佳方法是调用名为<强> fetchAll() 强方法。它会将查询返回的所有行放入PHP数组中,以后可以使用模板输出数据(这被认为比在获取过程中直接回显数据要好得多)。

代码如下:

data=https://www.yisu.com/zixun/pdo美元->查询(从用户选择*)-> fetchAll ();   foreach(数据行美元){   echo $ row['名字']。“
/n”;   }

<>强带参数的选择查询

但是大多数时候,我们必须在查询中使用一两个变量,在这种情况下,我们应该使用一个<强>预处理语句(也称为参数化查询),首先用参数(或占位符标记)准备一个查询,然后执行它,分别发送变量。

在PDO中,我们可以同时使用位置占位符和命名占位符。对于简单的查询,就我个人而言,我更喜欢位置占位符,我发现它们不那么冗长,但这完全是个人喜好的问题。

<强>使用位置占位符的选择查询

//通过id选择特定的用户=$美元支撑pdo→准备(从用户id=癝ELECT * ?“);   美元支撑→执行(($ id]);   $ user=$支撑→fetch ();

<强>使用命名占位符的选择查询

//通过id选择特定的用户=$美元支撑pdo→准备(从用户id=癝ELECT *: id");   美元支撑→执行([& # 39;id # 39;=比;$ id]);   $ user=$支撑→fetch ();

使用PDO进行选择查询的方法