首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中使用PDO获取结果数组?

如何在PHP中使用PDO获取结果数组?
EN

Stack Overflow用户
提问于 2012-06-06 17:44:39
回答 1查看 212.4K关注 0票数 41

在阅读了SQL injection攻击之后,我正在编辑我的搜索脚本。我正在尝试使用PDO而不是常规的MySQL连接从我的脚本中获得相同的功能。所以我一直在阅读其他关于PDO的文章,但我不确定。这两个脚本会提供相同的功能吗?

使用PDO:

$pdo = new PDO('mysql:host=$host; dbname=$database;', $user, $pass);
$stmt = $pdo->prepare('SELECT * FROM auction WHERE name = :name');
$stmt->bindParam(':name', $_GET['searchdivebay']);
$stmt->execute(array(':name' => $name);

使用常规MySQL:

$dbhost = @mysql_connect($host, $user, $pass) or die('Unable to connect to server');

@mysql_select_db('divebay') or die('Unable to select database');
$search = $_GET['searchdivebay'];
$query = trim($search);

$sql = "SELECT * FROM auction WHERE name LIKE '%" . $query . "%'";

if(!isset($query)){
    echo 'Your search was invalid';
    exit;
} //line 18

$result = mysql_query($trim);
$numrows = mysql_num_rows($result);
mysql_close($dbhost);

我将继续使用常规的示例

while($i < $numrows){
    $row = mysql_fetch_array($result);

从数据库中创建匹配结果的数组。如何使用PDO执行此操作?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10911757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档