簡體   English   中英

PHP JSON網絡服務

[英]PHP JSON Web Services

數據庫不應答。 有什么問題? 我正在使用Android。 與其他Web服務中的類似。 但它們是准確的

<?php
        header('Content-Type: text/html; charset=utf-8');
        require_once("connect.php");

    if(isset($_POST['id']))
            $gelenid = $_POST['id'];
    else
            $gelenid = $_GET['id'];
    //{
        //$gelenid=$_POST["id"];
    //  $gelenid="36";

        $sql_query="select * from places where ADDED_BY='$id'"; 

        if(!mysql_query($sql_query))
        {
            //  
        }
        else
        {
            $sonucDizisi['basliklar'] = array();

            while($oku=mysql_fetch_array(mysql_query($sql_query)))
            {
                $temp['ilan'] = $oku['TITLE'];
                array_push($sonucDizisi['basliklar'], $temp);
            }

            echo json_encode($sonucDizisi);
        }
    //}
    ?>

MySQL功能在PHP 5.5.0中已棄用,在PHP 7.0.0中已將其刪除。 相反,應使用MySQLi或PDO_MySQL擴展。

由於您沒有任何通知您或您的應用程序查詢失敗的信息,因此您將得到一個空白頁。

您還調用$id$gelenid ,因此您將NULL傳遞給查詢。 $id未定義。 這是帶有錯誤捕獲的代碼示例:

<?php
header('Content-Type: text/html; charset=utf-8');
require_once("connect.php");

if(isset($_POST['id'])){
    $gelenid = $_POST['id'];
} else {
    $gelenid = $_GET['id'];
}
$sql_query = sprintf("select * from places where ADDED_BY='%d'", $gelenid); 

if(!mysql_query($sql_query)){
    $error = array("error" => mysql_errno($link) . ": " . mysql_error($link));
    echo json_encode($error)
} else {
    $sonucDizisi['basliklar'] = array();
    while($oku=mysql_fetch_array(mysql_query($sql_query))){
        $temp['ilan'] = $oku['TITLE'];
        array_push($sonucDizisi['basliklar'], $temp);
    }
    echo json_encode($sonucDizisi);
}
?>

**編輯**

從您的評論看來,您似乎想在MySQLi中看到一個示例。 請注意,php.net上有大量示例,在這里我將向您展示一個示例:

<?php
header('Content-Type: text/html; charset=utf-8');
if(isset($_POST['id']))
    $gelenid = $_POST['id'];
else
    $gelenid = $_GET['id'];
}
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    $error = array("Error" => "Connect failed: " . mysqli_connect_error();
    echo json_encode($error);
    exit();
}

/* create a prepared statement */
if ($stmt = $mysqli->prepare("SELECT * FROM places WHERE ADDED_BY=?")) {
    /* bind parameters for markers */
    $stmt->bind_param("i", $gelenid);

    /* execute query */
    if(!$stmt->execute()){
        $error = array("error" => $stmt->errno . ": " . $stmt->error);
        echo json_encode($error);
        $stmt->close();
        $mysqli->close();
        exit();
    }

    $result = $stmt->get_result();
    $sonucDizisi['basliklar'] = array();

    while ($oku = $result->fetch_assoc()) {
        $temp['ilan'] = $oku['TITLE'];
        array_push($sonucDizisi['basliklar'], $temp);
    }
    echo json_encode($sonucDizisi);

    /* close statement */
    $stmt->close();
}

/* close connection */
$mysqli->close();
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM