javascript - 如何将 MYSQL 列存储为数组

标签 javascript php

实际上我正在尝试将mysql的结果存储为数组(javascript)。所以我尝试这样......当我在数据库中存储整数值时它工作得很好。但如果我将 varchar 变量存储在数据库中,我不会得到任何值。请有人帮助我。

var tab_no = [<?PHP  $qry4 = mysql_query("SELECT table_no FROM table_info");
                     $i4 = mysql_num_rows($qry4);

                    while($res4 = mysql_fetch_array($qry4))
                        {
                            $i4--;
                            echo $res4['table_no']; 
                            if($i4!="0"){
                            echo ",";}
                        }
            ?>];

数据库表

 _________________
| id | table_no   |
 ------------------
| 1  |     1A     |
| 2  |     3B     |
| 3  |     4D     |
 ------------------        

现在我想要的是将 table_no 所有值存储为 JavaScript 中的数组,如下所示

  var  tab_no =  [ 1A,3B,4D ];

最佳答案

您需要将值封装在 "中,因为它是一个字符串。

示例:

  var  tab_no =  [ "1A","3B","4D" ];

(简而言之,一种解决方案是像这样更改您的 PHP)

echo $res4['table_no']; 

echo '"'.$res4['table_no'].'"'; 

更好的解决方案是使用 json_encode (处理特殊字符等问题,但由于看起来您刚刚开始网络编程,我希望这个答案能让您更好地理解这两种语言)。

关于javascript - 如何将 MYSQL 列存储为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24150159/

相关文章:

javascript - 跨域iframe通信

javascript - 如何通过 SSO 将 header 变量传递到我的 Angular 2 应用程序?

php - 聊天应用程序 AJAX 轮询

php - 如何在 MySQL 中获取具有 ids 数组的行

javascript - 避免此解析错误的技术? JSON +双引号

javascript - 我的 switch 结构似乎不起作用(JavaScript 控制结构)

javascript - 使用 sortable 获取列表内的值

javascript - HTML 隐藏输入不应该是可编辑的

php - 下载Xampp并设置一个良好的工作环境?

php - 通过 mySQL 或 php 获得时间戳更好吗?