php - php如何从数据库中获取所有数据

标签 php mysql sql pdo

这是我的代码:

<?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/

相关文章:

mysql - Grails 在启动期间创建 mysql 表

python - 将多个文件中的数据插入到多个表中

php - 如何在 PHP 上将 hash_hmac() 与 "SHA256withRSA"一起使用?

php - mysqldump:作为 crontab 写入时出现错误号 32(1 和 1 共享主机)

javascript - WordPress - 循环内的脚本只能运行一次

php - extjs 4 : filling model data into combobox from PHP + MySql

sql - 如何删除 postgresql/Rails 连接结果集中的重复项

mysql - 查找表中的下一条记录。在约会时间之后。查询

sql - 如何在 SQL 中拆分数据

php - HTTP/2 服务器推送无法正常工作,我做错了什么?