Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php num_行数大于0_Php_Oop_Mysqli - Fatal编程技术网

php num_行数大于0

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

为了更新旧代码并同时学习,我迷失了方向。我不确定我是否做对了,我希望有人能给我指出正确的方向,而不是抨击我的新手。我知道要远离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";
 * }
 */
 ?>

你的第二个答案是正确的。如果您从查询对象获取数据,并希望以后使用,强烈建议将数据存储在新变量中。这样,当您释放查询对象时,不会丢失数据


祝你好运

首先,您应该清理$sql1变量,它是无效的。同样,这两个选项都是正确的,但是您可以通过使用第一个选项来保持代码的整洁和简洁-如果$rs->num_rows>0在详细阅读了一些代码之后,我发现我需要保留返回的$rows\u。因为在那之后,我没有意识到$I=0$我