我正在努力将mysql_results替换为mysqli。有人可以帮忙吗我需要的是在下面的代码中更正'mysqli_result($ result,'0','theurl')'。一切都是使用mysql函数编写的。但在我将所有内容转换为mysqli之后,mysql_results转换似乎无法正常工作。
什么时候工作:echo(mysql_num_rows($ query)!== 0)? mysql_result($ query,0,'theurl'):'无';
当我运行这个当前代码时,我收到一个错误: 致命错误:在第15行的/home/abc/abc/test.php中调用非对象的成员函数data_seek()
<?php
$getVal = "Record1";
require '../db/connect.php';
$query = ("SELECT 'photos'.'theurl' FROM 'photos' WHERE 'photos'.'thename' = '" . $getVal . "'");
$result = mysqli_query($conn_db, $query);
$queryA = ("SELECT id FROM photos");
$resultA = mysqli_query($conn_db, $queryA);
$row_cnt = $resultA->num_rows;
echo($row_cnt !== 0) ? mysqli_result($result, '0', 'theurl') : 'Not found.'; // syntax meaning:: echo condition ? if TRUE output : if FALSE output;
function mysqli_result($result, $ro, $field) {
$result->data_seek($ro);
$datarow = $result->fetch_array();
return $datarow[$field];
}
?>
答案 0 :(得分:2)
我认为您有查询错误,您使用的报价类型不正确,您将尝试:
$query = ("SELECT `photos`.`theurl` FROM `photos` WHERE `photos`.`thename` = '" . $getVal . "'") or die(mysqli_error($conn_db));
而且,如果您遇到查询问题,以后就无法获得任何结果。