> 백엔드 개발 > PHP 튜토리얼 > 多條件式查詢語法整合

多條件式查詢語法整合

WBOY
풀어 주다: 2016-06-06 20:24:08
원래의
1542명이 탐색했습니다.

小弟最近做專題碰上瓶頸,想把兩個範本的IF 整合,卻找不到方法

1.---------------------------------------------------------------------------------------------

<code>header("Content-Type: text/html; charset=utf-8");
include("connsql.php");  //含入連結資料庫檔案
$seldb = @mysql_select_db("orderdrink");  //連結資料庫
if (!$seldb) die("資料庫選擇失敗!");

$sql_query = "SELECT `orderid`,`phone`,`name` FROM `orders` WHERE `finish`=0 ORDER BY `orderid` DESC";
$result = mysql_query($sql_query);
$numrow = mysql_num_rows($result);
$row_result = array();
$i = 0;
while($row_result[$i] = mysql_fetch_array($result, MYSQL_ASSOC)){
    $i++;
}</code>
로그인 후 복사
로그인 후 복사

?>

2.--------------------------------------------------------------------------------------------

<code>header("Content-Type: text/html; charset=utf-8");
include("connsql.php");  //含入連結資料庫檔案
$seldb = @mysql_select_db("orderdrink");  //連結資料庫
if (!$seldb) die("資料庫選擇失敗!");

if (isset($_GET["update"])) {
    $order = $_GET["update"];
    $sql_query = "UPDATE `orders` SET `finish`=1 WHERE `orderid`='" . $order . "'";
    $result = mysql_query($sql_query);
    header("Location: index.php");
}

$row_detail = array();
$order = $_GET["order"];
$sql_query = "SELECT * FROM `orders` WHERE `orderid`='" . $order . "'";
$result = mysql_query($sql_query);
$numorder = 0;
$numorder = mysql_num_rows($result);
if($numorder>0) {
    $row_order = mysql_fetch_array($result, MYSQL_ASSOC);
    $sql_query = "SELECT * FROM `productdetail` WHERE `orderid`='" . $order . "'";
    $result = mysql_query($sql_query);
    $numdetail = mysql_num_rows($result);
    $i = 0;
    while($row_detail[$i] = mysql_fetch_array($result, MYSQL_ASSOC)) {
        $i++;
    }
}</code>
로그인 후 복사
로그인 후 복사

?>

想請問網友該怎麼做?

回复内容:

小弟最近做專題碰上瓶頸,想把兩個範本的IF 整合,卻找不到方法

1.---------------------------------------------------------------------------------------------

<code>header("Content-Type: text/html; charset=utf-8");
include("connsql.php");  //含入連結資料庫檔案
$seldb = @mysql_select_db("orderdrink");  //連結資料庫
if (!$seldb) die("資料庫選擇失敗!");

$sql_query = "SELECT `orderid`,`phone`,`name` FROM `orders` WHERE `finish`=0 ORDER BY `orderid` DESC";
$result = mysql_query($sql_query);
$numrow = mysql_num_rows($result);
$row_result = array();
$i = 0;
while($row_result[$i] = mysql_fetch_array($result, MYSQL_ASSOC)){
    $i++;
}</code>
로그인 후 복사
로그인 후 복사

?>

2.--------------------------------------------------------------------------------------------

<code>header("Content-Type: text/html; charset=utf-8");
include("connsql.php");  //含入連結資料庫檔案
$seldb = @mysql_select_db("orderdrink");  //連結資料庫
if (!$seldb) die("資料庫選擇失敗!");

if (isset($_GET["update"])) {
    $order = $_GET["update"];
    $sql_query = "UPDATE `orders` SET `finish`=1 WHERE `orderid`='" . $order . "'";
    $result = mysql_query($sql_query);
    header("Location: index.php");
}

$row_detail = array();
$order = $_GET["order"];
$sql_query = "SELECT * FROM `orders` WHERE `orderid`='" . $order . "'";
$result = mysql_query($sql_query);
$numorder = 0;
$numorder = mysql_num_rows($result);
if($numorder>0) {
    $row_order = mysql_fetch_array($result, MYSQL_ASSOC);
    $sql_query = "SELECT * FROM `productdetail` WHERE `orderid`='" . $order . "'";
    $result = mysql_query($sql_query);
    $numdetail = mysql_num_rows($result);
    $i = 0;
    while($row_detail[$i] = mysql_fetch_array($result, MYSQL_ASSOC)) {
        $i++;
    }
}</code>
로그인 후 복사
로그인 후 복사

?>

想請問網友該怎麼做?

链式写法,因为面向对象特性,可以返回this
http://segmentfault.com/a/1190000003069921?utm_source=APP&utm_medium=iOS&utm_campaign=socialShare

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿