【发布时间】:2014-12-23 14:57:24
【问题描述】:
我正在尝试查询结果,它适用于 SQL 查询,但我正在尝试使用 PHP 获取结果
SELECT prs_amtdb FROM `prs` WHERE prs_amtcrck = 0
【问题讨论】:
我正在尝试查询结果,它适用于 SQL 查询,但我正在尝试使用 PHP 获取结果
SELECT prs_amtdb FROM `prs` WHERE prs_amtcrck = 0
【问题讨论】:
使用 PDO:
$query = $db->query("SELECT `prs_amtdb` FROM prs WHERE `prs_amtcrck` = 0");
$results = $query->fetchAll();
foreach($results as $result) {
echo $result;
}
http://php.net/manual/en/pdo.query.php
如果您在查询中使用了用户输入,则应始终使用prepared statements,例如:
$query = $db->prepare("SELECT `prs_amtdb` FROM prs WHERE `prs_amtcrck` = :atmcrck");
$query->bindParam(':atmcrck', 0); // 0 will be the user input
$query->execute();
$results = $query->fetchAll();
foreach($results as $result) {
echo $result;
}
确保您在 PDO 中设置了数据库连接:
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
} catch (PDOException $e) {
die($e->getMessage());
}
【讨论】:
使用 mysqli
注意:确保绑定您的值。 mysqli 不会自动 保护您的查询 $connection= mysqli_connect($host, $user, $password, $database);
$query="SELECT prs_amtdb FROM prs WHERE prs_amtcrck = 0";
$result= mysqli_query($connection, $query);//$connection is your database
//connection
//fetch the result
while($row= mysqli_fetch_array($result)){
echo $row['column_name'].'<br/>';
}
【讨论】: