2013-12-20 134 views
0

我正在努力取代mysqli的mysql_results。有人可以幫忙嗎?我需要的只是在下面的代碼中更正'mysqli_result($ result,'0','theurl')'。當所有事情都是使用mysql函數編寫的時候,它工作。但是在我把所有東西都轉換爲mysqli之後,mysql_results轉換似乎不起作用。致命錯誤:mysqli

它的工作原理:echo(mysql_num_rows($ query)!== 0)? mysql_result($ query,0,'theurl'):'None';

當我運行此我當前的代碼我得到一個錯誤: 致命錯誤:調用一個成員函數data_seek()一個非對象在/home/abc/abc/test.php第15行

<?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

'var_dump($ result);' – zerkms

+1

這個'query =(「SELECT'photos'。'theurl'FROM'photos'''不應該用引號括起來,使用反引號 –

+0

@Fred -ii thanks!那是錯誤:) – NathaliaZeed

回答

2

我認爲你有一個查詢錯誤,您正在使用不正確引用類型,你會嘗試:

$query = ("SELECT `photos`.`theurl` FROM `photos` WHERE `photos`.`thename` = '" . $getVal . "'") or die(mysqli_error($conn_db)); 

而且,如果您有疑問的問題,你以後就不能得到任何結果。

+0

'另一個愉快的結局' –

+0

@Ignacio奧坎波謝謝。完美的工作!:) – NathaliaZeed