MySQL查询在PHPMyAdmin中成功,但在PHP脚本本身中没有成功

MySQL查询在PHPMyAdmin中成功,但在PHP脚本本身中没有成功,php,mysql,sql,Php,Mysql,Sql,就在用PHP处理查询时,我遇到了一些麻烦。这篇文章的标题解释了这个问题。当我在PHPMyAdmin中运行查询时,结果将不同于我在PHP程序中得到的结果。这是我正在使用的代码。抱歉,如果它看起来有点奇怪的话,我一直在剪切和粘贴东西,疯狂地试图让它工作 $connect = array('username'=>'root', 'host'=>'127.0.0.1', 'password'=>''); $link = mysql_connect($connect['host'], $

就在用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运行精确查询时,它将返回数据库中的每个名称。。。另一件奇怪的事情是,当使用“count”函数获取数组中的值数时,声明有3个值,但在循环过程中,它只打印出第一个名称,然后对于第二个名称,它返回一个“未定义的索引”

希望我现在看起来不是个傻瓜。。。我希望我解释得很好。感谢所有能够提供帮助的人。

mysql\u fetch\u数组以数组的形式获取一行

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

mysql\u fetch\u数组以数组的形式获取一行

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

mysql\u fetch\u数组以数组的形式获取一行

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

mysql\u fetch\u数组以数组的形式获取一行



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

为什么要用$query\u 2的值覆盖$query?1您需要停止使用不推荐的mysql扩展。2您的查询没有问题,您似乎对如何获取结果集的结果有误解。3您需要在一个循环中获取数据库结果,而不是一个mysql\u fetch\u数组。基本上你现在只得到一个值。是的,我明白了。但是,我很困惑。为什么mysql不受欢迎?为什么它有点“被抛弃”?为什么要用$query_2的值覆盖$query?1您需要停止使用不推荐使用的mysql扩展。2您的查询没有问题,您似乎对如何获取结果集的结果有误解。3您需要在一个循环中获取数据库结果,而不是一个mysql\u fetch\u数组。基本上你现在只得到一个值。是的,我明白了。但是,我很困惑。为什么mysql不受欢迎?为什么它有点“被抛弃”?为什么要用$query_2的值覆盖$query?1您需要停止使用不推荐使用的mysql扩展。2您的查询没有问题,您似乎对如何获取结果集的结果有误解。3您需要在一个循环中获取数据库结果,而不是一个mysql\u fetch\u数组。基本上你现在只得到一个值。是的,我明白了。但是,我很困惑。为什么mysql不受欢迎?为什么它有点“被抛弃”?为什么要用$query_2的值覆盖$query?1您需要停止使用不推荐使用的mysql扩展。2您的查询没有问题,您似乎对如何获取结果集的结果有误解。3您需要在一个循环中获取数据库结果,而不是一个mysql\u fetch\u数组。基本上你现在只得到一个值。是的,我明白了。但是,我很困惑。为什么mysql不受欢迎?为什么会有点“被抛弃”?所以我想我不应该使用mysql_fetch_数组?等等,但这让我很困惑,为什么所有这些函数都被抛弃了?我知道mysql_函数不支持一些有用的功能,但除此之外我不知道。在任何情况下,这些函数都会消失,所以你不应该使用它们,因为未来的服务器将不会有它们。所以我想我不应该使用mysql_fetch_数组?等等,但这让我困惑,为什么所有这些函数都会被丢弃?我知道mysql_函数不支持一些有用的功能,但除此之外我不知道。在任何情况下,这些函数都会消失,所以你不应该使用它们,因为未来的服务器将不会有它们。所以我想我不应该使用mysql_fetch_数组?等等,但这让我困惑,为什么所有这些函数都会被丢弃?我知道mysql_函数不支持一些有用的功能,但除此之外我不知道。在任何情况下,这些函数都会消失,所以你不应该使用它们,因为未来的服务器将不会有它们。所以我想我不应该使用mysql_fetch_数组?等等,但这让我困惑,为什么所有这些函数都会被丢弃?我知道mysql_函数不支持一些有用的功能,但除此之外我不知道。在任何情况下,这些函数都将消失,因此您需要 我们不应该使用它们,因为未来的服务器将不会有它们。