2017-08-01 15 views
0

,但沒有專門那有助於我的問題。遇到問題轉換mysql_result瓦爾搜索了一下,我發現了同樣的帖子後,mysqli的

我苦讀通過我的代碼更新MySQL來mysqli的,和我打在搜索結果中傾倒瓦爾一個障礙。 我用一個while循環處理每一行並將字段轉換爲變量以顯示,然後重複,直到所有行都顯示出來(基本搜索引擎結果)

我的原始代碼具有以下var類型顯示一個爲了方便)

$title = mysql_result($rs,$i,"title"); 

「RS」是CON和查詢,我是行號,「標題」是字段名

我看到有手動和mysqli_data_seek在幾個方法似乎這裏是正確的路線,但我根據我的編輯參數(呼叫使用2個參數,我是使用3)

$title = mysqli_data_seek($rs,$i,"title"); 

我在while循環中有18個這些變量,我如何使這個工作正確? (程序方式)

+0

首先,如果你有18個你可能做錯了。其次,我們需要更多的代碼來實際看到這裏發生了什麼 – GrumpyCrouton

+2

如果你把它轉換爲'mysqli_'的時間,然後做自己一個忙,而不是將其轉換成'PDO'。 'mysql_'和'mysqli_'使事情變得複雜無理。 – Mikey

+0

我也同意@Mikey PDO是比'mysql的方式更容易* _ *' – GrumpyCrouton

回答

0

有沒有這樣的方法作爲庫MySQLi庫內mysql_result。所以你必須用其中一種選擇來做到這一點。無論是運行

$allData = mysqli_fetch_all($rs, MYSQLI_ASSOC); // Has to be run only once for the result! 
// And access data via 
$title = $allData[ $i /* row-number */ ]['title']; 
// Or (you didn't provide your current loop) 
foreach($allData as $i => $row) { 
    $title = $row['title']; 
} 

或者運行

mysqli_data_seek($rs, $i); // Set pointer in mysqli to row-nr $i 
$row = mysqli_fetch_assoc($rs); 
$title = $row['title']; 

或運行(最可取的解決方案我猜,但你沒有提供的電流回路):

// Loop over all rows in the result-set 
while($row = mysqli_fetch_assoc($rs)) { 
    $title = $row['title']; 
}