为了更新旧代码并同时学习,我迷失了方向。我不确定我是否做对了,我希望有人能指出我正确的方向,而不是抨击我的新闻。我知道要远离mysql语句,这就是为什么我试图进入oop并在我去的时候学习它。不确定我是否应该使用
if($rs->num_rows > 0)
或者它应该是
if($rows_returned > 0)
以下是我希望是一个不错的开始,原文是在底部。
<?
// functions.php is required to connect to the database as usual
require("db.inc.php");
//our sql statement
$sql1 = 'select * from flights where flightnumber='" . $_REQUEST['DATA2'] . "'');
$rs=$conn->query($sql1);
if($rs == false) {
trigger_error('Wrong SQL:' . $sql1 . ' Error:' . $conn->error, E_USER_ERROR);
}else {
$rows_returned = $rs->num_rows;
if ($rs->num_rows > 0 ){
for ($i=0$i<$num_result;$i++)
{
$rs->data_seek(0);
while($row = $rs->fetch_assoc()){
echo '1|flightplan\n';
echo $row['departure'] .'\n';
echo $row['destination'].'\n';
....more echo's removed to save reading.....
}
}
else{
echo '0|Flightnumber not found';
}
/* original kept as guide for updating
*
* $query = mysql_query("SELECT * FROM `flights` where flightnumber="".$_REQUEST['DATA2']."'");
* $num_result = mysql_num_rows($query);
* if ($num_result > 0)
* {
* for ($i=0;$i<$num_result;$i++)
* {
* $result = mysql_fetch_array($query);
* echo "1|flightplan\n";
* echo $result['departure']."\n";
* echo $result['destination']."\n";
* ....more echo's removed to save reading.....
* }
* }
* else
* {
* echo "0|Flightnumber not found";
* }
*/
?>
答案 0 :(得分:0)
你的第二个答案是对的。如果要从稍后要使用的查询对象获取数据,强烈建议将数据存储在新变量中。这样,当您释放查询对象时,您不会丢失数据。
祝你好运!