【问题标题】:Converting from mysqli to pdo [duplicate]从mysqli转换为pdo [重复]
【发布时间】:2014-11-23 13:16:22
【问题描述】:

我正在尝试从数据库中获取一个数组,并将结果设置为一个变量(在本例中,名为“$Rate”)。使用 mysqli 的代码是这样的:

//Getting Hire Rate
$Rate = array();
$ratequery = "SELECT HireRate FROM movie WHERE MovieID LIKE '$MovieID'";
$rate = mysqli_query($con, $ratequery)
    or die("Error: ".mysqli_error($con));
while ($row = mysqli_fetch_array($rate, MYSQLI_ASSOC)) {
$Rate[] = $row['HireRate'];
};
mysqli_free_result($rate);

我想使用 PDO 做同样的事情。我已经阅读了各种页面,但无法正常工作。

【问题讨论】:

标签: php pdo mysqli


【解决方案1】:

使用 PDO execute 方法而不是 query 因为执行会阻止您 SQL attack

$params = array("%$MovieID%");
$stmt = $handle->prepare("SELECT HireRate FROM movie WHERE MovieID LIKE ?");
$stmt->execute($params);
$row = $sql->fetchAll();
foreach($data as $row) {
    $Rate[] = $row['HireRate'];
}

【讨论】:

    【解决方案2】:

    这行不通?

    $sql = "SELECT HireRate FROM movie WHERE MovieID LIKE '$MovieID'";
    foreach ($conn->query($sql) as $row) {
        print $row['HireRate'];
    }
    

    http://php.net/manual/en/pdo.query.php

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 2013-12-06
      • 1970-01-01
      • 2016-07-03
      • 2020-03-06
      • 2012-05-18
      • 2015-01-25
      • 2019-12-19
      • 1970-01-01
      相关资源
      最近更新 更多