我们可以 运行 同时 mysql_fetch_assoc 和 mysql_query 在同一行吗?

can we run both mysql_fetch_assoc and mysql_query in same line?

$fetch=mysql_fetch_assoc(mysql_query("select * from users")); 

我们可以使用这些类型的提取语句吗?

这是正确的使用方式吗?

我发出以下警告:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

Php 是一种多 return 语言,因此 mysql_query return 数组和布尔值(如果查询是否有效)。在这种情况下,你按下 php 来检查布尔类型,但如果你在它之前分配它,它将检查任何一种方式。所以去吧;

$result = mysql_query("select * from users");
$fetch = mysql_fetch_assoc($result);

是的,这行得通!! 但是如果查询返回多行记录,它将只考虑第一行!

您可以使用 mysql_query 但它是一个已弃用的函数 check here

我建议您使用 PDOmysqli,后者更高级且面向对象更恶意(sql 注入)证明且易于学习