$pdo_sql = "mysql:host=localhost;port=3306;dbname=test"; $user = 'root'; $password = ''; try { $pdo = new PDO($pdo_sql, $user, $password); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); // PDO::ATTR_STRINGIFY_FETCHES: 提取的时候将数值转换为字符串。 Requires bool. } catch (PDOException $e) { echo $e->getMessage(); } $sql = "select * from user"; $ret = $pdo->query($sql); echo 'var_dump($ret) :'; var_dump($ret); echo "<hr>"; while ($row = $ret->fetch()) { echo 'id:' . $row['id'] . ' name:' . $row['name'] . "<br/>"; }
执行结果:mysql
exec返回的是影响行数,select语句影响行数一直是0,insert,update,delete成功的时候,返回的是实际的行数sql
query返回的是个对象.fetch