繁体   English   中英

使用mysqli的'config.php'文件

[英]Using a 'config.php' file with mysqli

我最近被告知要停止使用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++;
}

当前的问题是没有返回任何数据。 并且如上所述,我也在寻找能够在循环结果中产生最少输入的方法

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

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

其次,循环你的结果如下:

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM