有个php问题,请教一下

img

如果有帮助点击采纳,谢谢。
img

CREATE TABLE `goods` (
  `id` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) DEFAULT NULL COMMENT ' 商品名称',
  `price` float(10,2) DEFAULT NULL COMMENT '价格',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

<?php


$dbms='mysql';     //数据库类型
$host='localhost'; //数据库主机名
$dbName='test';    //使用的数据库
$user='root';      //数据库连接用户名
$pass='zxcv1234';          //对应的密码
$port = 3305;
$dsn="$dbms:host=$host;dbname=$dbName;port=$port";

date_default_timezone_set('PRC');

try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
// $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
$sql = "select * from goods";
$stat = $dbh->prepare($sql);
$stat->execute();

echo '<table border="1" cellpadding="20" cellspacing="0" align="center">';

echo '<tr><th>编号</th><th>商品名称</th><th>价格</th></tr>';
foreach($stat->fetchAll() as $k=>$v){
    
    echo '<tr>';
    echo '<td>';
    echo $v['id'];
    echo '</td>';
    echo '<td>';
    echo $v['name'];
    echo '</td>';
    echo '<td>';
    echo $v['price'];
    echo '</td>';
    echo '</tr>';

}
echo '</table>';