gpt4 book ai didi

mysql - 使用mysqli非准备语句时如何保留SQL数据类型

转载 作者:行者123 更新时间:2023-12-04 11:43:05 29 4
gpt4 key购买 nike

我想在 PHP 中使用 mysqli 使用非准备语句并保留 SQL 数据类型。

this page on php.net上的对照表它表明可以这样做:

Result set values SQL data types

Prepared Statement: Preserved when fetching

Non-prepared statement: Converted to string or preserved when fetching



取货是什么意思?

目前,在类似以下列的代码中,所有的值都是字符串。有没有办法在不使用准备好的语句的情况下保留数据类型?
$conn = new mysqli('db_host', 'db_username', 'db_password', 'db_name');
$conn->set_charset('db_charset');
$result = $conn->query($sql, MYSQLI_USE_RESULT);
$row = $result->fetch_assoc();

注意。无缓冲查询

最佳答案

从那以后我找到了选项 mysqli MYSQLI_OPT_INT_AND_FLOAT_NATIVE将数字列转换为 intfloat ( bool 列变成 int )。

我不确定这是否是 php.net 文档中提到的内容,或者是否有其他方法。

例子:

$conn->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE, 1);

关于mysql - 使用mysqli非准备语句时如何保留SQL数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49144118/

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