gpt4 book ai didi

php - mysql_insert_id() 回显 0

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

我不是第一个遇到这个问题的人,但其他人的解决方案都行不通。该脚本总是为 mysql_insert_id() 返回 0;我正在使用多个主键。

$sql = "INSERT INTO Produkte (Name,Price,Description,User)
VALUES ('".$_POST['name']."','".$_POST['price']."','".$_POST['description']."','".$_SESSION['user']."');";
$result = $GLOBALS['DB']->query($sql);
echo mysql_insert_id();
echo '<div class="saving">';
if($result){
echo "Saved!";
} else{
echo("Saving failed");
} echo '</div>';
}

我已经尝试过 mysql_insert_id($link),我将 $link 链接到 mysql_connect()mysql_insert_id($ GLOBALS['DB']->MySQLiObj)

我的 $GLOBAL['DB']

if(!isset($GLOBALS['DB']))$DB = new \System\Database\MySQL(MYSQL_HOST,MYSQL_BENUTZER,MYSQL_KENNWORT,MYSQL_DATENBANK,MYSQL_PORT);

我的 MySQL 类:

public $MySQLiObj = null;

function __construct($server, $user, $password, $db, $port = '3306')
{

$this->MySQLiObj = new \mysqli($server, $user, $password, $db, $port);

if (mysqli_connect_errno())
{
echo "Keine Verbindung zum MySQL-Server möglich.";
trigger_error("MySQL-Connection-Error", E_USER_ERROR);
die();
}

$this->query("SET NAMES utf8");
}

最佳答案

mysql_insert_id() 的文档很好地解释了这一点:

The ID generated for an AUTO_INCREMENT column by the previous query on success, 0 if the previous query does not generate an AUTO_INCREMENT value, or FALSE if no MySQL connection was established.

您的表可能没有任何列设置为 AUTO_INCREMENTmysql_insert_id() 在这种情况下将返回 0

通常免责声明:mysql_ 函数已弃用,很快将被删除。停止使用它们并改用 MySQLi/PDO。

关于php - mysql_insert_id() 回显 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20049968/

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