gpt4 book ai didi

php - mysqli 将位和整数作为字符串返回

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

我有一个用 flex 制作的项目,使用 PHP 数据服务来访问 SQL 服务器数据库,我需要将它转换为 MySQL,我已经将我所有的 PHP 服务从 sqlsrv 更改为 mysqli。
像这样:

$this->connection = mysqli_connect(SERVER,USERNAME,PASSWORD,DATABASE); // Start Connection
$ssqlstring = "select * from Users";
$runssql = mysqli_query($this->connection, $ssqlstring);
while($user = mysqli_fetch_array($runssql))
{
$users[$user["ID"]] = $user;
}
return $users;

它在 sqlsrv 上运行良好,但在 mysqli 上它返回到 flex INT , BIT , 或 DATE值为 string

MySQL 上的主要数据类型是 INT , VARCHAR , BIT(1) , DATETIME , DATE (与 sqlsrv 相同)
而在flex上,返回类型主要是object[]

最佳答案

from the manual

Returns an array of strings that corresponds to the fetched row or NULL if there are no more rows in resultset.

PHP 中的原生类型相对较少,简而言之,可能的有 INT、FLOAT 和 STRING(其中 STRING 是所有其他类型的默认值,如 BIT 和 DATE 等)。 PDO 在使用更接近实际的类型方面要好一些,但仍然默认为字符串。在 mysqli 中,你可以使用 mysqli_result_fetch_fields要获取返回的字段类型,并将其转换为所需的格式,另请参阅 MYSQLI_TYPE_* constants .

关于php - mysqli 将位和整数作为字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9433267/

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