就在使用PHP查询时,我遇到了一些麻烦。这篇文章的标题解释了这个问题。当我在PHPMyAdmin中运行查询时,结果将不同于我在PHP程序本身中获得的结果。这是我正在使用的代码。抱歉,如果看起来有些奇怪,我一直在疯狂地粘贴和粘贴东西,以使其正常工作。

$connect = array('username'=>'root', 'host'=>'127.0.0.1', 'password'=>'');
$link = mysql_connect($connect['host'], $connect['username'], $connect['password']) or die('Error creating link: ' . mysql_error());
mysql_select_db('testing_pages', $link) or die('Error connecting to database: ' . mysql_error());
$sql = "SELECT `name` FROM `names`";
$query = mysql_query($sql, $link) or die('Query Failed! Check error:<br/><br/>' . mysql_error());
$query_2 = mysql_fetch_array($query);
$query = $query_2;
$loop = count($query);
$count = 0;

while($count <= $loop) {
    echo $query[$count] . '<br/>';
    $count++;
    }


看,我想让它执行的操作是读取所有名称,将其弹出到数组中,然后使用while循环将其打印出来。但这似乎只返回1个结果,那就是数据库中的名字。但是当我通过phpmyadmin运行EXACT查询时,它将返回数据库中的每个名称...另一个奇怪的是,当使用'count'函数获取数组中的值数时,它声称有3个值,但是在执行过程中在循环中,它只是打印出名字,然后对于后两个名字返回“未定义索引”。

希望我现在不像是菜鸟...而且我希望我一切都解释得很好。感谢任何能提供帮助的人。

最佳答案

mysql_fetch_array以数组形式获取一行。 Here are the docs

阅读文档时,请注意页面顶部的警告消息。

关于php - MySQL查询在PHPMyAdmin中成功,但在PHP脚本本身中不成功,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24296127/

10-12 02:25