将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?

Posted 人工智能代码改变世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?相关的知识,希望对你有一定的参考价值。

如果你已经成功将MySQL中的数据表转换成了PHP数组,并且没有在网页上看到输出,那么可能是因为你没有将数组中的数据正确地渲染到HTML代码中。以下是一个简单的示例代码,演示如何将PHP数组转换为HTML表格并输出到网页上:

php
<?php // 连接到MySQL数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) die("Connection failed: " . $conn->connect_error); // 查询数据表 $sql = "SELECT * FROM table_name"; $result = $conn->query($sql); // 将数据转换为数组 $data = array(); if ($result->num_rows > 0) while($row = $result->fetch_assoc()) $data[] = $row; // 输出HTML表格 echo "<table>"; foreach ($data as $row) echo "<tr>"; foreach ($row as $value) echo "<td>" . $value . "</td>"; echo "</tr>"; echo "</table>"; // 关闭数据库连接 $conn->close(); ?>

请确保在将数据渲染为HTML代码并输出到网页之前,设置正确的HTTP头部信息以指定网页的字符集和内容类型,例如:

php
header(\'Content-Type: text/html; charset=utf-8\');

如果你仍然无法在网页上看到输出,请检查PHP错误日志以查看是否有任何错误信息,并确保你已经将代码放置在正确的位置,并使用正确的文件扩展名(例如.php)。

关于oracle当中数据类型转换的问题

今天在做项目的过程当中发现,我们在使用mybatis从数据库中拿数据。但是死活不能转化成我们想要的形式。

然后在网上查了相关的资料;

基本的转化如下:

select CAST(\'1034.0\' AS NUMBER (10, 2) ) as aa from  UTTDB.UTT_TRANS_LOG

这里使用的是将数据转换成number类型,然后保留两位小数的形式。

select CAST(TRANS_AMT AS DECIMAL (10, 2) ) as aa from UTTDB.UTT_TRANS_LOG

这里是将数据转换成为decimal类型,然后保留两位小数的形式。

select to_char(TRANS_AMT, \'999.00\') as aa from  UTTDB.UTT_TRANS_LOG

这里是将数据转换成字符的形式,也是保留两位小数。

这里值得注意的是,我们在对数据进行转换的时候一定要注意数据的长度,否则转换的结果就出现下面的情况:

    select to_char(TRANS_AMT, \'99.00\') as aa from  UTTDB.UTT_TRANS_LOG
这条语句是将数据转化成最大99,保留两位小数的形式。然后看下面的结果:

 

这里明显的看到我们在对数据比较大的进行转化的时候出现了错误,所以转化一定要和数据库保持一致。

 还有一点需要注意,在oracle当中我们将数据转换成字符串的时候,如果位数很多,他就会在前面补充相应的空格。例子如下:

 

SELECT to_char(TRANS_AMT, \'9999999999999999999999999999999999999999999999.00\')as aa from  UTTDB.UTT_TRANS_LOG

这里的位数过多的话,在查询的时候显示的效果如下:

从上面可以看出在数据位数不够的情况下,我们会看到被空格占据。这个时候我们就要考虑去空格的操作:

这时候去除左边的空格,操作如下:

SELECT LTRIM(to_char(TRANS_AMT, \'9999999999999999999999999999999999999999999999.00\'))as aa from  UTTDB.UTT_TRANS_LOG

使用LTRIM()方法即可。

 

以上是关于将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?的主要内容,如果未能解决你的问题,请参考以下文章

php当中,如何将数组合并成变量呢?

如何让php中通过字段和记录查询得到的mysql返回数据保持原有的数据类型

关于oracle当中数据类型转换的问题

PHP当中如何使用Wampserver连接到Mysql数据库以及怎样使用

PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组

将PDF转换成CAD,怎么直接操作