【问题标题】:Php error that shouldn't be happening with mysqlimysqli 不应该发生的 PHP 错误
【发布时间】:2014-02-12 20:52:16
【问题描述】:

为什么我的 php 错误结果中会出现这种情况?我已经标记了发生错误的行。在非对象上调用成员函数 query()。

$dbh = new PDO("mysql:host=$hotname_Database;dbname=$database_Database", $username_Database, $password_Database);

  $sql = $mysqli->query("SELECT ida FROM finisheddatabase ORDER BY ida DESC LIMIT 1");   //getting error here
$row = mysqli_fetch_array($sql);


$sql = "INSERT INTO finito(hadd, fisa) VALUES(?, ?, ?, ?, ?, ?)";
$q = $dbh->prepare( $sql );
$params = array( $tott, {$row['idz']} );
$q->execute( $params );

【问题讨论】:

标签: php select mysqli


【解决方案1】:

改变那些行

$sql = $mysqli->query("SELECT ida FROM finisheddatabase ORDER BY ida DESC LIMIT 1");
$row = mysqli_fetch_array($sql);

$sql=$dbh->prepare("SELECT ida FROM finisheddatabase ORDER BY ida DESC LIMIT 1");
$row = $dbh->fetch(PDO::FETCH_ASSOC) ;
print_r($row->fetchAll());

【讨论】:

  • 哇。就像使用 PDO 代替 mysqli 一样简单。谢谢!
【解决方案2】:

你正在混合访问mysqli接口:第一行使用对象接口,第二行使用函数接口。不要混用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2013-10-26
    相关资源
    最近更新 更多