这是我的代码:
<?php
/*** mysql hostname ***/
$hostname = 'localhost';
/*** mysql username ***/
$username = 'root';
/*** mysql password ***/
$password = '';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=sample", $username, $password);
/*** echo a message saying we have connected ***/
echo 'Connected to database <br />';
$sql = "SELECT * FROM sampletable";
$stmt = $dbh->query($sql);
$result = $stmt->fetch(PDO::FETCH_ASSOC);
foreach($result as $key =>$val){
echo $key. '-' .$val.'<br />';
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
现在我正在学习php,我想了解pdo连接插入,更新从数据库获取数据。我提到了这个链接http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html#7.1
现在我得到了第一列值。我可以知道如何从数据库中获取所有记录吗?
提前致谢。
最佳答案
您需要使用
$result = $stmt->fetchAll();
而不是
$result = $stmt->fetch(PDO::FETCH_ASSOC);
关于php - php如何从数据库中获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423652/