gpt4 book ai didi

php - 一小部分 PHP/mysql 代码确实如此。不知道为什么

转载 作者:行者123 更新时间:2023-11-29 07:26:01 25 4
gpt4 key购买 nike

我很少编程。正如他们所说,我只知道足够危险的东西,我只是组装一些代码来得到我想要的东西。我下面的代码似乎在 $sql 查询语句处死掉了。它从不返回任何数据。它应该显示存在的 13 条记录,但它说没有可返回的记录。我猜这是某种语法错误?

<?php
$host = 'myipaddress';
$user = 'myuser';
$pass = 'mypass';
$db = 'mydatabase';

$conn = mysql_connect($host, $user, $pass, $db) or die("Can not connect." . mysql_error());

// Create connection
//$conn = mysqli_connect($host, $user, $pass, $db);
// Check connection
if (!$conn) {
die("Connection failed: ");
}

$sql = "SELECT * FROM pages WHERE pid > '5'";
$result = mysql_query($conn, $sql);

if (mysql_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["pid"]. " - Name: " . $row["title"]. "<br>";
}
} else {
echo "0 results";
}

mysql_close($conn);
?>

最佳答案

您一直在使用 mysql_ API,直到您尝试在此处使用 mysqli_ 获取行。那是行不通的。

while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["pid"]. " - Name: " . $row["title"]. "<br>";
}

Your script is at risk for SQL Injection Attacks.stop using mysql_* functionsThese extensions已在 PHP 7 中删除。了解 prepared PDO 的声明和 MySQLi并考虑使用 PDO,it's really pretty easy .

编辑:您的连接(Good Eyes Ralph!)字符串将不起作用,因为 mysql_connect() 不接受数据库作为一部分连接的。您必须使用附加功能mysql_select_db()选择您的数据库。

此外,不需要在mysql_query()中指定连接链接。但如果你这样做,它应该是第二个参数:

$result = mysql_query($sql, $conn);

关于php - 一小部分 PHP/mysql 代码确实如此。不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34532026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com