我有一个过去像这样的查询
$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中。
寻找一些关于我从哪里出发的建议,因为我尝试修复它。