Php 从Mysql选择生成Javascript数组

Php 从Mysql选择生成Javascript数组,php,mysql,Php,Mysql,我想知道是否有人可以帮忙——我想选择一个表并创建一个带有返回值的数组。以下是我目前掌握的情况: con = mysql_connect("localhost","usrname","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $ql = "SELECT theMessage FROM email_message"; $res

我想知道是否有人可以帮忙——我想选择一个表并创建一个带有返回值的数组。以下是我目前掌握的情况:

con = mysql_connect("localhost","usrname","password");

if (!$con) {
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);
$ql = "SELECT theMessage FROM email_message";
$result = mysql_query($ql) or die(mysql_error());

while ($row = mysql_fetch_array($result)) {
    $allMessage = $row['theMessage'] . " ";
}

$arr = array($allMessages);
$script = '<script>var newArr = new Array(' . implode(' ', $arr) . ');</script>';
echo $script;
con=mysql\u connect(“localhost”、“usrname”、“password”);
如果(!$con){
die('无法连接:'.mysql_error());
}
mysql_select_db(“my_db”,$con);
$ql=“从电子邮件中选择消息”;
$result=mysql\u query($ql)或die(mysql\u error());
while($row=mysql\u fetch\u数组($result)){
$allMessage=$row['theMessage']。“”;
}
$arr=数组($allMessages);
$script='var newArr=newarray('.introde('',$arr.');';
echo$脚本;

但相反,它只显示如下空数组:var newArr=newarray()

您考虑过使用json_encode()吗

我将使用一个mysql_fetch_assoc,然后在我的“while”循环中,将每个项目推送到一个php数组中,然后使用内置的json_encode函数创建一个javascript对象,您可以轻松使用它

EDIT:不要使用
mysql\uu
函数。PDO和MySQLi中有类似的功能来实现相同的目标。使用它们。

更改行

$allMessage = $row['theMessage'] . " ";

(将s添加到变量名,并添加[]) 因为每次读取新行时都会覆盖结果,然后再从不同的(空)变量读取

现在应该使用“,”或“,”来内爆数组,而不是使用空格,这取决于存储的数据

您也可以将输出直接放入fetch循环,但这只是您的想法

您真正应该考虑的是读取JSONYNECODER()和JSON-DECODE():

希望我能帮忙

$allMessages[] = $row['theMessage'] . " ";