【发布时间】:2013-11-07 00:39:26
【问题描述】:
一直试图将我的数据从我的 while 循环保存到脚本变量,但没有成功。如果我想如何将我的 php 数据保存到脚本变量中,做了一个例子。这对我不起作用。有人知道吗?不想手动保存所有数据。非常感谢答案!不懂就问:)现在它只保存row2中的最后一个变量。
$id = 0;
while($rows = mysql_fetch_array($data)){
$id = $id + 1;
$data = $rows['data'];
$id2 = 0;
$sql = mysql_query("select * from table where id = '".$data."'");
while($row2 = mysql_fetch_array($sql)){
$id2 = $id2 + 1;
$var = $row2['var']; //lets say this one is HT123
}
$savethis = "var data" . $id . "_" . $id2 . " = '" . $var . "';";
}
echo "<script>";
echo $savethis;
//I want it to equal like "var data1_1 = 'HT123';
//And then do this for each row, so:
//var data1_2 = 'HW132';
//var data1_3 = 'PQ542';
//var data2_1 = 'SA210';
//Etc
echo "</script>";
【问题讨论】:
-
如果您还不知道,请注意 PHP 的
mysql_xxx()函数已被正式弃用。在未来的版本中,它们可能会完全从 PHP 中删除。建议切换到替代 API。 PHP 提供了mysqli或PDO库,可以替代使用。 -
是的,以前听说过。我需要任何特殊的程序来使用 mysqli 和 PDO 吗?在记事本++中做所有事情并将其保存为.php @Spudley
-
不,没什么特别的:PDO 和 mysqli 只是 PHP 内置的另一组函数和类,与 mysql 函数完全相同。唯一的区别是你现在使用的函数已经过时了。
-
它们不能相互结合使用,您应该选择其中一个。我推荐 PDO,因为它不仅支持 MySQL,还支持 PostgreSQL 等,因此更灵活。您可以学习一种编写代码的方法,并且可以更轻松地进行翻译。 It is explained more in depth here
标签: javascript php mysql variables