私はphp mysql_fetch_rowの結果をjavascript配列に変換しようとしているので、それを行うためのコードを以下に書きます。しかし、問題が発生しました。結果に複数の行がある場合、最後の行のみがjavascript配列に格納されます
<script>
function sub()
{
alert("coming");
var a= new Array;
<?php
$dbhost ='localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'pupilcafe';
$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error Connecting to mysql');
mysql_select_db($dbname,$conn);
$uid=1;
$semester='1stSemester';
$cid=1;
$qry="select * from subject where cid='$cid'&& uid='$uid'&& semester='$semester'";
$res = mysql_query($qry);
while($data=mysql_fetch_row($res))
{
$i=0;
echo "a[$i]='".$data[1]."';";
$i++;
}
?>
alert(a[0]);
}
</script>
ここで mysql コードは 2 つの行を db (英語の php) からフェッチしますが、結果として php しか得られませんでした。