gpt4 book ai didi

选择mysql db后php无法执行

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

这是我的代码,如你所见,我只是想连接mysql然后插入一个信息字段,但在选择数据库代码后似乎没有执行下一个代码,我是一个新人在php中,它没有返回错误,所以我不知道我错在哪里..

<html>
<body>

Welcome <?php echo "show" ?><br>
Your email address is:


<?php
$servername = "localhost";
$username = "root";
$password = "123456";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "mysql successed connected.";


mysql_select_db("flowers", $conn) or die("database flowers failed".mysql_error()) ;

echo "database successed";

$sql="INSERT INTO flowers (username, password)
VALUES
('$_POST[name]','$_POST[email]')";

if (!mysql_query($sql,$conn))
{
die('Error: ' . mysql_error());
}

echo "1 record added";


mysql_close($conn);

?>
</body>
</html>

Can I mix MySQL APIs in PHP?这是数据库信息: test demo info

我使用ubuntu 16.04 apache2

最佳答案

所以这里的主要问题是您正在使用 mysql_ 和 mysql 函数的组合。请注意,mysql 自 PHP5 以来已被贬值,并在 PHP7 中被完全删除,因此您应该使用较新的 mysqli 或 PDO。我个人使用 PDO,但是将您的代码保留在 mysqli 中。

<?php
$servername = "localhost";
$username = "root";
$password = "56lj0721";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "mysql successed connected.";


mysqli_select_db($conn,"flowers") or die("database flowers failed".mysqli_error()) ;

echo "database successed";

$sql="INSERT INTO flowers (username, password)
VALUES
('$_POST[name]','$_POST[email]')";

if (!mysqli_query($conn, $sql))
{
die('Error: ' . mysql_error());
}

echo "1 record added";


mysqli_close($conn);

?>

您还应该真正使用准备好的语句来帮助防止 SQL 注入(inject)。您可以在此处阅读更多信息 mysqli.

同样重要的是要记住,您还应该验证 $_POST['name'] 和 $_POST['email'] 值,我没有包括这些值。

如果您想进一步了解 PDO,请查看 here.

关于选择mysql db后php无法执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258596/

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