php - 在 mysqli 中使用 'config.php' 文件

标签 php mysql loops mysqli connection

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

}

关于php - 在 mysqli 中使用 'config.php' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400465/

相关文章:

python - 在 Python 中循环 : Do stuff before first iteration

JAVA - for 循环中的 length()

php - MySQL 返回 MIN id 而不是 MAX id?

php - 在 PHP 中从 HTML 中提取数据的最简单方法是什么?

MySQL,获取多行集合中一行的位置

mysql - 从 SQL 结果中删除空值

php/symfony2 从 URL 中隐藏 app.php

PHP:REST 与函数

php - 使用 PHP 类来运行 mysql 查询这样不好吗?

c++ - 如何从文本文件加载链表?