1

整个下午。下面的代码完美运行,但是,我需要将 php sql 数组的每一行拉出并放入脚本 var。关于如何编写一个可以做到这一点的while循环的任何想法?谢谢你的帮助

 var enableDays = ["<?php echo mysql_result($result, 0, 'date'); ?>"];

 enableDays.push("<?php echo mysql_result($result, 1, 'date'); ?>");

附加代码::

$rows = array();

while ($row = mysql_fetch_assoc($result))
{
    $rows[] = $row;
}



    var enableDays = [<?php echo json_encode($rows); ?>];

    console.log(enableDays[1]);
4

4 回答 4

3

您可以使用获取行mysqli_fetch_assoc,然后将其编码为 JSON:

<?php
$rows = array();

while ($row = mysqli_fetch_assoc($result)) {
    $rows[] = $row;
}
?>


var enableDays = <?php echo json_encode($rows); ?>;
于 2013-08-05T13:46:32.270 回答
2

将您的数据提取到 PHP 数组中,然后将其传输到 JavaScript

var enableDays = <?php echo json_encode($enableDays); ?>;

顺便说一句,您应该立即停止使用 PHP 扩展的强制性建议,mysql因为它不是很安全并且已被弃用;切换到更好的东西(mysqli并且PDO都是不错的选择)。

于 2013-08-05T13:45:03.853 回答
1

这是行不通的。加载页面后,所有 PHP 都已运行。但如果你真的只是为每次推送添加下一个 mysql_result,你可以让 PHP 为你创建整个 enableDays 数组:

<?php
  echo 'var enableDays = ["' . mysql_result(...) . '", "' . mysql_result(...) . '"];'
?>
于 2013-08-05T13:45:37.870 回答
1

希望这会有所帮助

  <?php 
    $res = mysql_fetch_assoc($result)
    foreach($res as $key => $val){ ?>
            enableDays.push('<?php echo $val; ?>');
    <?php } 
  ?>
于 2013-08-05T13:46:13.180 回答