Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php数组中存储SQL调用的结果_Php_Mysql_Arrays_Loops_While Loop - Fatal编程技术网

如何在php数组中存储SQL调用的结果

如何在php数组中存储SQL调用的结果,php,mysql,arrays,loops,while-loop,Php,Mysql,Arrays,Loops,While Loop,我一直在尝试为一个网站创建一个注册表单,我一直在努力检查用户的用户名是否被过去注册该网站的其他人使用。我正在使用Mysql数据库来存储信息,并试图通过php访问过去的用户名。我的代码的这一特定部分不断返回错误 $query = "SELECT username FROM users"; $records = mysql_query("SELECT username FROM users"); $result = mysql_query($records); $result_array = ar

我一直在尝试为一个网站创建一个注册表单,我一直在努力检查用户的用户名是否被过去注册该网站的其他人使用。我正在使用Mysql数据库来存储信息,并试图通过php访问过去的用户名。我的代码的这一特定部分不断返回错误

$query = "SELECT username FROM users";
$records = mysql_query("SELECT username FROM users");
$result = mysql_query($records);

$result_array = array();
while($row = mysql_fetch_assoc($result))
{
    $result_array[] = $row['username'];
}
我收到的错误消息有:


警告:mysql\u查询要求参数1为字符串,资源在。。。 警告:mysql_fetch_assoc期望参数1为资源,在中给出空值。。。 非常感谢你!
问题是您正在对$records变量执行两次mysql_查询,一次是对resultlike进行查询,因此:

$records = mysql_query("SELECT username FROM users");
$result = mysql_query($records);
您需要做的是:

$records = "SELECT username FROM users";
$result = mysql_query($records);

我希望杰克·史密斯的回答是有帮助的。我只想补充一点,try-to-use-as-mysql已被弃用,可能会在新版本的php中被删除。您还需要使用mysqli_connect'host'、'usrname'、'password'、'database'来代替mysql_connect。

您收到的错误消息是什么?错误消息是什么?警告:mysql_query要求参数1为字符串,资源在。。。警告:mysql_fetch_assoc期望参数1为resource,在…Show more code中给出空值-这通常意味着您没有连接到数据库服务器,没有选择数据库,或者您的SQLSQL中有错误。mysql_*扩展已弃用,并且不再随当前的PHP7版本提供。最好连接到你的MySQL服务器。这就是他所拥有的,所以我就这么做了