Php 为什么我会得到;警告:mysql_query()要求参数1为字符串,资源给定为“;?

Php 为什么我会得到;警告:mysql_query()要求参数1为字符串,资源给定为“;?,php,mysql,Php,Mysql,尝试从MySQL数据库中提取数据时出现以下错误: 警告:mysql_query()要求参数1为字符串,资源给定 我尝试了很多改变来解决这个问题,但我只是在猜测问题是什么 这是我的密码: // Create connection $conn = mysql_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mys

尝试从MySQL数据库中提取数据时出现以下错误:

警告:mysql_query()要求参数1为字符串,资源给定

我尝试了很多改变来解决这个问题,但我只是在猜测问题是什么

这是我的密码:

// Create connection
$conn = mysql_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysql_connect_error());
}

$sql = "SELECT * FROM doginfo WHERE breed='$dog'";
$result = mysql_query($conn, $sql);

if (mysql_num_rows($result) > 0) {
// output data of each row
    while($row = mysql_fetch_assoc($result)) {
        echo nl2br("Breed: " . $row["breed"] . "\n" . "Size: " .     $row["size"] . "\n" . "Height: " . $row["height"] . "\n" "Weight: " . "\n" . $row["weight"] . "\n" . "Life Expectancy: " . $row["life"] . "\n");
} 
} else {
     echo "No results found!";
}
mysql_close($conn);
第一个参数是一个字符串,其中包含要执行的
查询
,而不是连接。此连接用作最新且强烈建议使用的连接中的第一个参数

对于
mysql\u query()

mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
对于
mysqli\u query()

mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
弃用通知:
强烈建议您停止使用
mysql*
函数,转而使用
mysqli*
PDO
函数<代码>mysql*函数被弃用,部分原因是它们存在SQL注入漏洞。强烈建议您升级到较新的扩展之一,并利用来更好地保护您的web应用程序

这个问题是关于堆栈溢出的最常被问到的问题之一。如果你能养成在问问题之前在这里和网上搜索的习惯,我们将不胜感激。