Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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)_Php - Fatal编程技术网

我想显示一行中的一件事(PHP)

我想显示一行中的一件事(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开始,此扩展已被弃用,不推荐使用 用于编写新的代码,因为它将在将来被删除 除了使用不推

我只想展示一件事。随机生成一个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开始,此扩展已被弃用,不推荐使用 用于编写新的代码,因为它将在将来被删除

除了使用不推荐使用的函数之外:

#1您的查询有一些错误:

$query = "SELECT text FROM quotestable WHERE id = '$RandInt'";
  • 删除$RandInt中的“from text,add”
#2如果您没有执行查询,请执行以下操作:

$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"];