3

最近、使用をやめてmysql_query()に切り替えるように言われましたmysqli()。言うまでもなく、コードでこれらの変更を行うのは困難です。私は現在持っているものを修正したいと思っていますが、以下の例をループする最も効率的な (入力を最小限に抑える) 方法も探しています。

私の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++;
}

当面の問題は、データが返されないことです。そして、上で述べたように、結果をループするための入力を最小限に抑える方法も探しています

4

1 に答える 1

5

まず、次のように省略できます$link->connect(..)

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

次に、次のように結果をループします。

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

}
于 2013-01-18T14:03:08.200 に答える