$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