PHP和MySQL:使用PDO查询

在我们的PHP代码中,我们使用PDO(PHP数据对象)来轻松地处理数据库。 在本课中,我将向您展示如何连接到数据库并执行查询。今晚我们学习查询方法,继续昨天晚上的代码,我将在$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);添加query代码。

在我们的实例要调用这个新方法,是查询方法,跟之前使用的mysql connect方法非常相似。

我们定义一个$results变量,用$conn在这里把slect * from users传递这个query方法:

$results = $conn->query(‘SELECT * FROM users’);

输出:

print_r($results);

是一个对象,所以我们把$results用foreach遍历row,输出$row:

foreach ($results as $row) {
print_r($row);
}

如我要输出具体id的值,例如id=3:

$results = $conn->query(‘SELECT * FROM users WHERE id = 3’);

如果让id动态,这是非常普遍的,因为我们不知道id是什么,我们调用一个函数,通过函数传入ID,这个id就需要绑定到查询中。

现在我们用不好的习惯方法来实现,现在我要做的是,定义id等于什么,然后我把它关闭,并在这里附加ID,并且id将表示在先前查询中从表单或数据库检索的内容。

现在让我们模拟ID等于3:

setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

$results = $conn->query(‘SELECT * FROM users WHERE id = ‘ . $id);

//print_r($results);

foreach ($results as $row) {
print_r($row);
}

} catch (PDOException $e) {
echo ‘ERROR:’ . $e->getMessage();
}
?>

重新加载页面,显示结果一样。

在这里我们必须开始担心sql注入的地方,

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年4月9日

Previous Story

PHP零基础入门

第十六节:JSON数据解析和输出

php解析JSON数据:PHP生成JSON的函数是json_encode($PHPcode); PHP解析JSON的函数是:json_decode($JSONcode);

...

Next Story

PHP零基础入门

第十五节 PHP操作文件

PHP操作文件:分为打开文件,读取文件,写入文件和关闭文件四步.为了方便学习,本节课开始引入词汇表项目,当访客查看词汇表时,能够搜索词汇,项目要求admin组成.

...