gpt4 book ai didi

php - 在 mysqli 准备好的语句中使用空值

转载 作者:IT老高 更新时间:2023-10-28 23:51:44 25 4
gpt4 key购买 nike

在 mysqli 准备好的语句中,NULL 变成 ''(在字符串的情况下)或 0(在整数的情况下)。我想将其存储为真正的 NULL。有没有办法做到这一点?

最佳答案

可以将真正的 NULL 值绑定(bind)到准备好的语句(阅读 this )。

You can, in fact, use mysqli_bind_parameter to pass a NULL value to the database. simply create a variable and store the NULL value (see the manpage for it) to the variable and bind that. Works great for me anyway.

因此它必须是这样的:

<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');

// person is some object you have defined earlier
$name = $person->name();
$age = $person->age();
$nickname = ($person->nickname() != '') ? $person->nickname() : NULL;

// prepare the statement
$stmt = $mysqli->prepare("INSERT INTO Name, Age, Nickname VALUES (?, ?, ?)");

$stmt->bind_param('sis', $name, $age, $nickname);
?>

这应该向数据库中插入一个 NULL 值。

关于php - 在 mysqli 准备好的语句中使用空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371644/

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