php - MySQL 查询在 PHPMyAdmin 中成功,但在 PHP 脚本本身中失败

标签 php mysql sql

就在玩弄 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 个值,但是在循环它只打印出第一个名字,然后对于后两个它返回一个“ undefined index ”。

希望我现在看起来不像个菜鸟...而且我希望我解释得很好。感谢任何可以提供帮助的人。

最佳答案

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

并在阅读文档时注意页面顶部的大警告消息...

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

相关文章:

php - 将 PHP 脚本上传到实时环境

php - 无法将唯一 session 值从一个页面传输到另一个页面

php - php 中的 sql 不返回任何内容

mysql - 在更新查询中使用聚合时出现语法错误

mysql - 分割行字段mysql创建新列

sql - 使用 SQL Server "LIKE"函数从文件路径表中查找文件路径的子文件夹

sqlps事务问题

Mysql按时间间隔选择时间戳

php - 表单到 PHP,我需要将表单的内容发送到我的 php 并显示在新网页上的 div 样式中

php - INSERT 或如果列组合存在 UPDATE