将mysql查询转换为mysqli

时间:2015-05-18 22:28:57

标签: mysql mysqli

我有一个过去像这样的查询

$q = mysqli_query(sprintf('
                SELECT id, title, cost
                FROM shipping_parcelforce
                WHERE parcelforce_zone = %d
                AND status = 1
                AND min_order_value < %f
                ORDER BY cost ASC',
                $pfzone,
                $order->info['subtotal']
            )) or die('Error loading shipping_parcel table');
            while($row = mysqli_fetch_array($q, MYSQL_ASSOC)) {
                $this->methods[] = $row;
                $this->types[$row['id']] = $row['title'];

并且必须将其更改为mysqli,因为zen cart 1.5.4不能与mysql查询一起使用。

我把它改成了

$q = mysqli_query(sprintf($connect,'
                SELECT id, title, cost
                FROM shipping_parcelforce
                WHERE parcelforce_zone = %d
                AND status = 1
                AND min_order_value < %f
                ORDER BY cost ASC',
                $pfzone,
                $order->info['subtotal']
            )) or die('Error loading shipping_parcel table');
            while($row = mysqli_fetch_array($q, MYSQL_ASSOC)) {
                $this->methods[] = $row;
                $this->types[$row['id']] = $row['title'];

但现在我只是继续得到类mysqli的对象错误无法转换为字符串。

我认为我只需要添加连接细节并将mysql更改为mysqli以使其兼容,这是破坏网站的所有其他查询的情况,但它看起来像某些在mysql中工作的函数并不是&#39 ;在mysqli中。

寻找一些关于我从哪里出发的建议,因为我尝试修复它。

0 个答案:

没有答案