php 从 mysql 中选择并接收数据类型

标签 php mysql database variables types

在 PHP 中从 MySQL 表中进行选择时,结果始终是字符串。有没有办法获得正确的数据类型?

考虑我的表:

 CREATE TABLE bar(
     id    INT,
     price FLOAT,
     name  VARCHAR(40));

现在我要做的是:

   $result = mysql_query("SELECT id,price,name FROM bar");
   while($row = mysql_fetch_assoc($result))
   { 
      $row['id'] = (int)$row['id'];
      $row['price'] = (double)$row['price'];
   }
   mysql_free_result($result);

有没有办法透明地从查询中正确获取数据类型?

10倍, 阿维夫

最佳答案

不,所有来自 mysql 的数据实际上都是一个字符串,你不能用它做任何事情。

关于php 从 mysql 中选择并接收数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405813/

相关文章:

php - 如何在 cakephp 2.6 中创建具有可容纳行为的虚拟字段

java - 如何在 JavaFX 中创建一个在运行时动态添加列的 TableView?

php+nginx+vagrant - php 无法写入

php - 合并并转置 3 个数据数组

php - php中先序树遍历算法的问题

php - 如果数据库中没有记录,则分页错误

MYSQL 从数据库中选择每周和每月

mysql - 一张表的多个多对多关系

php - 为 WooCommerce 单个产品页面设置第二个价格标签

php - 使用 PHP FORM 更新数据库上的图像