我想显示一行中的一件事(PHP)
我只想展示一件事。随机生成一个ID。每个ID都有一个文本字符串。我只想显示字符串。我尝试此操作时出错:我想显示一行中的一件事(PHP),php,Php,我只想展示一件事。随机生成一个ID。每个ID都有一个文本字符串。我只想显示字符串。我尝试此操作时出错: $RandInt=rand(1, 2); $query="SELECT 'text' FROM quotestable WHERE 'ID' = $RandInt"; mysql_result($query, 1); 警告:mysql_result()要求参数1是给定的资源字符串 从PHP 5.5.0开始,此扩展已被弃用,不推荐使用 用于编写新的代码,因为它将在将来被删除 除了使用不推
$RandInt=rand(1, 2);
$query="SELECT 'text' FROM quotestable WHERE 'ID' = $RandInt";
mysql_result($query, 1);
警告:mysql_result()要求参数1是给定的资源字符串
从PHP 5.5.0开始,此扩展已被弃用,不推荐使用
用于编写新的代码,因为它将在将来被删除
除了使用不推荐使用的函数之外:
#1您的查询有一些错误:
$query = "SELECT text FROM quotestable WHERE id = '$RandInt'";
- 删除$RandInt中的“from text,add”
$result = mysql_query($query);
mysql_result($result,1);
与其使用不推荐使用的函数,不如使用。在mysql\u result()之前使用用户mysql\u query()
但我建议您使用“mysqli”
函数,因为“mysql”
函数已被弃用
警告从PHP 5.5.0开始,此扩展已被弃用,并将被删除
在将来被移除。取而代之的是or扩展
应该使用
您可以按如下方式执行查询:
// (text and ID should be escaped using backticks, since they are variables)
$query = "SELECT `text` FROM quotestable WHERE `ID` = $RandInt";
$result = mysql_query($query);
然后从$result
中提取一行:
$row = mysql_fetch_assoc($result);
然后在任何需要的地方使用提取的$row
:
echo $row["text"];
删除“text”和“id”中的引号。而且,您的查询永远不会执行,甚至没有执行查询。发送字符串时需要resultset对象。您首先需要执行查询,然后将结果集传递给
mysql\u result()
。不鼓励使用不推荐使用的数据库API的可能重复项。mysql\u query($query)代码>也许?另外,我不确定列名周围的单引号是否有效。text
和ID
应该使用倒勾进行转义`是的,您是对的。“
意味着“文本”
是字符串文字。
$row = mysql_fetch_assoc($result);
echo $row["text"];