gpt4 book ai didi

php - 如何在 PHP 中正确更新 MySQL 表

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

我正在尝试使用 PHP 更新表中的一行,虽然这不是我第一次,但更新功能不起作用。

这是 php 代码:

<?php
header("Access-Control-Allow-Origin: *");

$server = "localhost";
$username = "username";
$password = "dbpass";
$database = "dbname";

$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());

mysql_select_db($database, $con);

$q=mysqli_query("UPDATE `phonegap_login` SET `firstname` = 'Alhia' WHERE `reg_id` =50;");


if($q)
{
echo "success";
}
else
{
echo "failed";
}
?>

顺便说一下,如果你尝试插入,它会起作用:

$q=mysql_query("insert into `phonegap_login` (`reg_date`, `firstname`, `lastname`, `email`, `password`) values ('test', 'test', 'test', 'test', 'test')");

如何修复它?插入有效,更新行无效。我正在使用 reg_id=50 的行进行测试。

最佳答案

您正在混合 mysqli_query 和 mysql_query。仅使用 mysqli_query。 mysql_query 已弃用

$con = mysqli_connect($server, $username, $password) or die ("Could not connect: " . mysqli_error());

mysqli_select_db($database, $con);

$q=mysqli_query("UPDATE `phonegap_login` SET `firstname` = 'Alhia' WHERE `reg_id` =50;");

或者,面向对象:

$mysqli = new mysqli($server, $username, $password, $database);

if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

$q = $mysqli->query("UPDATE `phonegap_login` SET `firstname` = 'Alhia' WHERE `reg_id` =50;");

或者,PDO:

$connectionString = 'mysql:host=' . $server . ';dbname='.$database;
try {
$db = new PDO($connectionString, $user, $pass);
} catch ( PDOException $e) {
echo "Failed to connect to Database: (" . $e->getCode() . ") " . $e->getMessage();
}
$q = $db->query("UPDATE `phonegap_login` SET `firstname` = 'Alhia' WHERE `reg_id` =50;");

关于php - 如何在 PHP 中正确更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706928/

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