-2

データベースにテーブル(テスト)を作成しました。今、私はこのようにphpで配列をフェッチしました。

 $sql="SELECT * FROM test;";
  $result=mysqli_query($con,$sql) or die("invalid query ".mysqli_error($con));
  while($row=mysqli_fetch_array($result))
  {
    echo $row['name'];
  }

今、私はこの配列をjavascript配列に渡したいです。

var images=["$row[0]","$row[1]","$row[2]"];// Is that coreect way to pass php array into js array?

そうでない場合は、php配列をjavascript配列に渡す正しい方法は何ですか。

4

4 に答える 4

2
<?php
$mysqli = new mysqli("localhost", "username", "password", "database_name");

$query = "SELECT * FROM test;";
$result = $mysqli->query($query);

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

<script>
    var images = [<?=implode(',', $rows);?>];
</script>
于 2013-03-20T07:49:46.187 に答える
1
$sql="SELECT * FROM test;";
$result=mysqli_query($con,$sql) or die("invalid query ".mysqli_error($con));
print 'var images=[';
$tmp = array();
while($row=mysqli_fetch_array($result))
{
   $tmp[] = '"'.$row['name'].'"';
}
print implode(',', $tmp);
print '];';
于 2013-03-20T07:45:29.680 に答える
0

こちらです:

var images=["<?php echo $row[0]; ?>", "<?php echo $row[1]; ?>" ... and so on]
于 2013-03-20T07:43:01.497 に答える
0

次のように、JavaScriptで変数をエコーする必要があります。

<?php
     $sql="SELECT * FROM test;";
     $result=mysqli_query($con,$sql) or die("invalid query ".mysqli_error($con));
     $counter = 0;
?>

<script>
var images=new Array();
<?php
    while($row=mysqli_fetch_array($result))
    {
         echo 'images['.$counter.']="'.$row['name'].'";'
         $counter++;
    }
?>
</script>

カウンターを使用して、新しいアイテムを追加する位置を追跡します。

于 2013-03-20T07:50:51.423 に答える