最新消息:周一至周五21:30分QQ群(161510483)直播,零基础免费学谷歌SEO,WEB前端,PHP入门教程

PHP和MySQL:使用PDO查询

PHP学习系列讲座 林雍岷 106浏览

在我们的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注入的地方,

转载请注明:林雍岷 » PHP和MySQL:使用PDO查询