您好我是PDO的新手,我只是学习如何进行查询,我已经在互联网上阅读了很多关于此的内容,没有运气,然后我尝试了这个,但我仍然想知道这是否是正确的这样做的方法?如何将它变成一个类是最好的方法,因为当我尝试时,我没有遇到任何错误,也没有任何回应。
<?php
require_once 'dbconfig.php';
// (echo test) $name_structure='%s';
// (echo test) $title_structure='%s';
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$sql = 'SELECT *
FROM portfolio';
$q = $conn->prepare($sql);
$q->execute(array('%son'));
$q->setFetchMode(PDO::FETCH_ASSOC);
while ($r = $q->fetch()) {
echo sprintf($name_structure, $r['name']);
echo sprintf($title_structure, $r['title']);
echo sprintf($description_structure, $r['description']);
echo sprintf($img_structure, $r['img']);
echo sprintf($project_end_structure, $r['project_end']);
}
} catch (PDOException $pe) {
die("Could not connect to the database $dbname :" . $pe->getMessage());
}
答案 0 :(得分:0)
当你忘了解释什么是&#34;这个&#34;你正在尝试,这里有两种可能的情况:
如果&#34;这个&#34;用于从数据库获取所有记录,代码将是
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$stmt = $conn->query('SELECT * FROM portfolio');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['name'];
echo $row['title'];
echo $row['description'];
echo $row['img'];
echo $row['project_end'];
}
以及#34;这个&#34;是关于只选择某些记录,编码如下
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$stmt = $conn->prepare('SELECT * FROM portfolio WHERE name LIKE ?');
$stmt->execute(array('%son'));
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['name'];
echo $row['title'];
echo $row['description'];
echo $row['img'];
echo $row['project_end'];
}
如何将这个变成一个类,
PDO 已经是一个班级,提醒您。因此,将其变为另一种,只需学习如何使用PDO。
我在互联网上到处都看过很多关于这个的事情,没有运气,
在这里,我写了一篇有意义的教程(至少对于那些有基本PHP / SQL培训的人来说),The only proper guide on PDO