我试图通过将其写入文本文件而不是编辑sql数据库来弄清楚这个古老的php sql代码的作用。这个for
循环给了我一些重大问题。它只是没有返回任何东西!我认为它与大括号变量${$currID}
有关。
$ids
变量是从网站上提取的一系列量具,因为我可以echo $ids[$i];
并且它会返回量具的数量。
哦是的,被注释掉的部分是代码的原始部分,我为了避免编辑sql数据库而省略了。我认为包含它们可能很重要。
$file = fopen("test.txt","w");
$intizzler = count($ids);
for($i=0; $i<$intizzler; $i++){
//echo ($i+1) . " / " . $intizzler . ":";
$currID = $ids[$i];
${$currID} = new gage($currID);
//mysql_query("INSERT INTO gage
//(id,lng,lat,title,text,pic,datum,coords,county)VALUES(
echo fwrite($file,${$currID}->getField('id'));
echo fwrite($file,${$currID}->getField('long'));
echo fwrite($file,${$currID}->getField('lat'));
echo fwrite($file,${$currID}->getField('title'));
echo fwrite($file,${$currID}->getField('text'));
echo fwrite($file,${$currID}->getField('pic'));
echo fwrite($file,${$currID}->getField('datum'));
echo fwrite($file,${$currID}->getField('coords'));
echo fwrite($file,${$currID}->getField('county'));
//)") or die(mysql_error());
//echo "Write complete for $currID <br/>";
}
我完全难过了。任何帮助将不胜感激。
答案 0 :(得分:0)
如使用变量变量时的注释所述,变量仍然必须解析为有效的变量名。试试这个:
<?php
$file = fopen("test.txt","w");
$intizzler = count($ids);
for($i=0; $i<$intizzler; $i++){
//echo ($i+1) . " / " . $intizzler . ":";
$currID = $ids[$i];
$gage = new gage($currID);
//mysql_query("INSERT INTO gage
//(id,lng,lat,title,text,pic,datum,coords,county)VALUES(
echo fwrite($file,$gage->getField('id'));
echo fwrite($file,$gage->getField('long'));
echo fwrite($file,$gage->getField('lat'));
echo fwrite($file,$gage->getField('title'));
echo fwrite($file,$gage->getField('text'));
echo fwrite($file,$gage->getField('pic'));
echo fwrite($file,$gage->getField('datum'));
echo fwrite($file,$gage->getField('coords'));
echo fwrite($file,$gage->getField('county'));
//)") or die(mysql_error());
//echo "Write complete for $currID <br/>";
}
答案 1 :(得分:0)
我忘了加mysql_query
!现在我可以访问代码了!
$result = mysql_query("select * from mytable");
这很简单!