检查PHP脚本中的SQL表中是否找到值?
我需要能够检查并查看SQL表中某个字符串的任何位置。我使用的表只有一列char。现在的意思是,输入的所有内容都已经在表中了,即使实际上不在表中 在SQL中,我使用以下命令获取包含单词的行:检查PHP脚本中的SQL表中是否找到值?,php,sql,Php,Sql,我需要能够检查并查看SQL表中某个字符串的任何位置。我使用的表只有一列char。现在的意思是,输入的所有内容都已经在表中了,即使实际上不在表中 在SQL中,我使用以下命令获取包含单词的行: SELECT * FROM ADDRESSES WHERE STREET LIKE '%streeetName%'; 然而,在PHP中,这个词是由用户输入的,然后我将它存储为一个变量,然后试图找出一种方法来查看该变量是否在表中的某个位置 $duplicate = mysql_query("SELECT *
SELECT * FROM ADDRESSES WHERE STREET LIKE '%streeetName%';
然而,在PHP中,这个词是由用户输入的,然后我将它存储为一个变量,然后试图找出一种方法来查看该变量是否在表中的某个位置
$duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(!empty($duplicate))
{
echo "Sorry, only one of each address allowed.<br /><hr>";
}
$duplicate=mysql\u查询(“从街道名称为“%$streetName%”的地址中选择*”,$connect);
如果(!空($duplicate))
{
echo“对不起,每个地址只允许一个。
”;
}
您需要做的不仅仅是构建查询,因为mysql\u query
只返回资源,而不提供任何关于实际结果的信息。使用类似于mysql\u num\u rows
的方法应该可以工作
$duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(mysql_num_rows($duplicate))
{
echo "Sorry, only one comment per person.<br /><hr>";
}
$duplicate=mysql\u查询(“从街道名称为“%$streetName%”的地址中选择*”,$connect);
if(mysql_num_行($duplicate))
{
echo“对不起,每人只发表一条评论。
”;
}
注意:mysql.*
函数在PHP7中被弃用甚至删除。您应该改用PDO
您需要做的不仅仅是构建查询,因为
mysql\u query
只返回资源,而不提供关于实际结果的任何信息。使用类似于mysql\u num\u rows
的方法应该可以工作
$duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(mysql_num_rows($duplicate))
{
echo "Sorry, only one comment per person.<br /><hr>";
}
$duplicate=mysql\u查询(“从街道名称为“%$streetName%”的地址中选择*”,$connect);
if(mysql_num_行($duplicate))
{
echo“对不起,每人只发表一条评论。
”;
}
注意:mysql.*
函数在PHP7中被弃用甚至删除。您应该改用PDO
在您使用的SQL中
%街道名称%
但是在下面的查询字符串中,您使用了
%$streeetName%
在您使用的SQL中更改正确的
$duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(!empty($duplicate))
{
echo "Sorry, only one comment per person.<br /><hr>";
}
%街道名称%
但是在下面的查询字符串中,您使用了
%$streeetName%
更改正确的行数如何计算查询返回的行数?而且不再支持
mysql.*
函数,它们不再在PHP7.0.0中维护。您应该使用或更新代码,以确保将来项目的功能。首先,不要使用mysql\u*
函数,而是使用mysqli\u*
函数。使用checkmysql_num_rows()>0
意味着一些行从查询中返回。您需要放弃mysql
并使用PHP进行PDO或改进标准(mysqli),mysql
在PHP的最后几个版本中被降级。“原始MySQL扩展现在已弃用,连接到数据库时将生成E_弃用错误。请改用MySQLi或PDO_MySQL扩展。”计算查询返回的行数如何?而且不再支持mysql.*
函数,它们不再在PHP7.0.0中维护。您应该使用或更新代码,以确保将来项目的功能。首先,不要使用mysql\u*
函数,而是使用mysqli\u*
函数。使用checkmysql_num_rows()>0
意味着一些行从查询中返回。您需要放弃mysql
并使用PHP进行PDO或改进标准(mysqli),mysql
在PHP的最后几个版本中被降级。“原始的MySQL扩展现在已弃用,在连接到数据库时将生成E_弃用错误。相反,请使用MySQLi或PDO_MySQL扩展。”这很有意义!工作得很好!有道理!工作得很好!
$duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(!empty($duplicate))
{
echo "Sorry, only one comment per person.<br /><hr>";
}