我无法获得一个简单的php脚本来检查mysql中是否存在记录

我无法获得一个简单的php脚本来检查mysql中是否存在记录,php,mysql,Php,Mysql,我尝试了StackOverflow上列出的几个不同的脚本,它们都给出了相同的错误。我知道该记录存在于数据库中。任何帮助或回答请 我尝试过的最新脚本:- <?php $team='West Ham'; $query = "SELECT * from analysed where team = '$team'"; $result = mysql_query($query); if(mysql_num_rows($result) > 0) { echo " exists"; }

我尝试了StackOverflow上列出的几个不同的脚本,它们都给出了相同的错误。我知道该记录存在于数据库中。任何帮助或回答请

我尝试过的最新脚本:-

<?php
$team='West Ham';
$query = "SELECT * from analysed where team = '$team'";
$result = mysql_query($query);

if(mysql_num_rows($result) > 0)
{
    echo " exists";
} else {
    echo " Dont exists";
}
?>

并得到相同的错误

警告:mysql_num_rows()要求参数1为资源,布尔值 在C:\程序文件中给出 (x86)\EasyPHP-5.3.8.1\www\football\test-update.php,第14行


我不知道桌子的结构,所以我不说完美。 你可以用电脑来检查这个问题

mysql_query($query) or die(mysql_error());

您可以使用此代码段作为示例:

<?php

 //CONNECT FIRST
$DB_SERVER = "dbhost";
$DB_USER = "dbuser";
$DB_PASSWORD = "dbpass";
$DB_NAME = "database";

$conn = new mysqli($DB_SERVER, $DB_USER, $DB_PASSWORD, $DB_NAME);

if ($conn->connect_error) {
      die("Connection failed." . $conn->connect_error);
}

$user_name = "Radu Radu";
$query = "SELECT * from users where user_name='$user_name'";
$result = $conn->query($query);

if ($result->num_rows > 0) {
        echo "User exist!";
} else {


   echo "User does not exist!";
}

希望您已经有了db连接

<?php
$team='West Ham';
$query=mysql_query("SELECT * from analysed WHERE team ='$team'");
$result = mysql_query($query);

$return_no_of_rows=mysql_num_rows($result);
if($return_no_of_rows>0)
{
 echo "Return Atleast one row";
}
else
{
 echo "Return Nothing";
 die();
}

你连接到数据库了吗?停止使用不推荐使用的mysql_uu函数,切换到MySQLi,同时检查数据库连接MySQLi_uuu函数不推荐使用-避免并升级你的代码到MySQLi或PDO每次你在meow代码中使用数据库扩展时,它都是不推荐使用的,并且在PHP7中已经存在多年,并且永远消失。如果你只是在学习PHP,那么就把精力花在学习
PDO
mysqli
数据库扩展上。我有一个很长的脚本问题,所以我只是剪切和粘贴的部分给予问题。我开始测试并得到了这个新错误——是的,我忘记了这一行——include('connect-db.php');我觉得自己像个白痴——我很抱歉浪费了你的时间。每次你在喵喵代码中使用数据库扩展时,它都被弃用了,并且已经存在多年,在PHP7中永远消失了。如果你只是在学习PHP,那么就把精力花在学习
PDO
mysqli
数据库扩展上。每次你在喵喵代码中使用mysql_uu数据库扩展时,世界上的某个地方都会有一只小猫被勒死:-)如果你只是在学习PHP,那么就把精力花在学习PDO或mysqli数据库扩展上。从这里开始-我知道你是对的-让我完成这个项目,然后我会保存一些小猫:-)克里用蹩脚的
mysql\u查询接口编写代码并不能节省时间。它只会制造问题。第一次正确地编写代码。PDO会在错误时引发异常,它的使用非常友好,如果您现在切换,它将使您的生活更加轻松。您遇到的错误可能是由于没有有效的连接造成的。将其转换为
mysqli
非常好,但是请使用准备好的语句,并且不要将
$user\u name
之类的数据直接放入查询中。这和原来的一样草率,加上有一个与问题完全无关的查询。这是一个例子,但我不明白你说的是什么查询,我不是高级php程序员,我只是出于个人目的使用它,如果你有更好的“实现”,我会很高兴看到它,我来这里是为了学习Purposit's,并用几个例子来说明如何正确地做到这一点。这应该是你编写查询的唯一方式。好吧,好吧,我将切换到mysqli:-)我不想再让我良心上有死猫了:-)谢谢大家的反馈和建议。事实上,波尔斯克已经回答了我的问题,但显然这在技术上并不是一个答案,所以我不能接受——我正在努力解决这个问题。再次感谢大家。顺便说一句,虽然你们中的大多数人都很有帮助,但我对PHP和Stackoverflow还不熟悉,觉得它是一个很好的资源。但我注意到一个人把我的问题标记为-1-这个问题没有显示任何研究,不清楚,也没有帮助。在我发布之前,我已经说过我在StackOverflow上找到了两种解决方案,这就是研究。问题很清楚。没有愚蠢的问题,只有愚蠢的回答和傲慢!谢谢大家。这里没有理由有
die()
<?php

 //CONNECT FIRST
$DB_SERVER = "dbhost";
$DB_USER = "dbuser";
$DB_PASSWORD = "dbpass";
$DB_NAME = "database";

$conn = new mysqli($DB_SERVER, $DB_USER, $DB_PASSWORD, $DB_NAME);

if ($conn->connect_error) {
      die("Connection failed." . $conn->connect_error);
}

$user_name = "Radu Radu";
$query = "SELECT * from users where user_name='$user_name'";
$result = $conn->query($query);

if ($result->num_rows > 0) {
        echo "User exist!";
} else {


   echo "User does not exist!";
}
<?php
$team='West Ham';
$query=mysql_query("SELECT * from analysed WHERE team ='$team'");
$result = mysql_query($query);

$return_no_of_rows=mysql_num_rows($result);
if($return_no_of_rows>0)
{
 echo "Return Atleast one row";
}
else
{
 echo "Return Nothing";
 die();
}