アンドロイドアプリで使用するjson文字列を作成するときに問題が発生しました。私は多くのチュートリアルに従っていましたが、私が必要としていたことは決して正確ではありませんでした。私はこのJSONのことを理解していませんでした。だから私はそれを私が望むように変更することができませんでした。jsonの文字列をエコーするPHPファイルに関する問題
をしかし、これはログインしていたが、私はただの行を読み込み、データを表示したいです。
多分誰かが私を助けて、私がそれを機能させるために何をしなければならないか説明することができます。 ファイルは、都市と国のパラメータと一致するMySQLデータベースのテーブルから行をフェッチし、json文字列として返します。
更新: 私は今ではPDO_MYSQL拡張を使用し、新しい.phpファイルを持っています。 しかし、私は、エラー、次のGetコマンドラインからファイルを実行しようとすると:
致命的なエラー:未定義のメソッドDB_CONNECT_PDOに呼び出し::ライン上get_data_pdo.phpに()15個の
私のファイルを準備します。
db_connect_pdo.php:
クラスDB_CONNECT_PDO {
// constructor
function __construct() {
// connecting to database
$this->connect();
}
// destructor
function __destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
function connect() {
try{
$db = new PDO('mysql:host=127.0.0.1;dbname=mydb;charset=utf8', 'myuser', 'mypass');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}catch(PDOException $ex) {
echo "An Error occured!";
echo($ex->getMessage());
}
// returing connection cursor
return $db;
}
/**
* Function to close db connection
*/
function close() {
// closing db connection
mysqli_close();
}
}
get_data_pdo.php:
$city = 'Berlin';
$country = 'Germany';
require_once('db_connect_pdo.php');
try{
$db = new DB_CONNECT_PDO();
$con = $db->connect();
$stmt = $db->prepare("SELECT * FROM dbtable WHERE city=? AND country=?");
$stmt->execute(array($city, $country));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
if(isset($rows)){
echo json_encode($rows);
}else{
echo 'failure';
}
}catch(PDOException $ex) {
echo "An Error occured!";
echo($ex->getMessage());
}
私は、接続およびSQLクエリのためにこのチュートリアルに従っ:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers#External_links
「実行しようとすると、何も表示されません」これを実行しようとした正確な方法を教えてください。 POSTリクエストを送信しましたか? –
$ return_arrにはどこの値がありますか?あなたが示したことから、私は$ return_arrがnullになることを期待しています。したがって、何もないように見えるヌルをエコーする必要があります。 – kainaw