php num_行数大于0
为了更新旧代码并同时学习,我迷失了方向。我不确定我是否做对了,我希望有人能给我指出正确的方向,而不是抨击我的新手。我知道要远离mysql语句,这就是为什么我要尝试进入oop并边走边学习。不确定我是否应该使用php num_行数大于0,php,oop,mysqli,Php,Oop,Mysqli,为了更新旧代码并同时学习,我迷失了方向。我不确定我是否做对了,我希望有人能给我指出正确的方向,而不是抨击我的新手。我知道要远离mysql语句,这就是为什么我要尝试进入oop并边走边学习。不确定我是否应该使用 if($rs->num_rows > 0) 或者如果应该的话 if($rows_returned > 0) 下面是我希望的一个不错的开始,原版在底部 <? // functions.php is required to connect to the databas
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";
* }
*/
?>
你的第二个答案是正确的。如果您从查询对象获取数据,并希望以后使用,强烈建议将数据存储在新变量中。这样,当您释放查询对象时,不会丢失数据
祝你好运 首先,您应该清理$sql1变量,它是无效的。同样,这两个选项都是正确的,但是您可以通过使用第一个选项来保持代码的整洁和简洁-如果$rs->num_rows>0在详细阅读了一些代码之后,我发现我需要保留返回的$rows\u。因为在那之后,我没有意识到$I=0$我