2013-01-18 27 views
3

我最近被告知停止使用mysql_query(),而改用mysqli()。不用說,我在我的代碼中進行這些更改時遇到了困難。我很想解決我目前的問題,但是我也在尋找循環遍歷下面的例子的最有效的(讀取最少鍵入)方式。與mysqli一起使用'config.php'文件

在我的config.php文件

<?php 
    $host = 'mysql.host.com'; 
    $user = 'userName'; 
    $password = 'password'; 
    $database = 'database'; 
    $link = new mysqli(); 
    $link->connect($host, $user, $password, $database); 
    if (mysqli_connect_errno()) { 
     exit('Connect failed: '. mysqli_connect_error()); 
    } 
?> 

在我的index.php

$i = 0; 
$getFundsQuery = "SELECT * FROM fund"; 
$getFundsResult = $link->query($getFundsQuery); 
while($i < $getFundsResult->num_rows){ 
    echo "<option value = '".$getFundsResult['fundID']."'>".$getFundsResult['name']."</option>"; 
    $i++; 
} 

眼前的問題是正在返回任何數據。並且如上所述,我也在尋找能產生至少打字通過成果循環的方法

+0

通過'$ link - > query($ getFundsQuery);''你的意思是'$ link-> query($ getFundsQuery);'?刪除空間 –

+0

是的。然而,在做出這樣的改變後,我仍然看到了相同的結果,但不幸的是沒有。 – mhopkins321

+0

你有一個'require「config.php」'語句? – hjpotter92

回答

5

首先,你可以省略$link->connect(..)有:

$mysqli = new mysqli($host, $user, $password, $database); 

其次,循環的結果像這樣:

while ($row = $getFundsResult->fetch_object()) { 
    echo "<option value = '" . $row->fundID ."'>" . $row->name . "</option>"; 

} 
+0

!謝謝!當我的時間允許時,我會給出複選標記 – mhopkins321

+0

歡迎您:) –

+0

您無法接受對自己問題的回答嗎?這很奇怪:) –

相關問題