に空のMySQLのクエリが表示されませんでしたデータを返しますが、それは動作しません...それはそれは0は私が機能を持っているPHP
答えて
FWIWを返す場合でも示して、私はこれを簡単に読むことを見つける - しかしバウンドのクエリについて見...
"
SELECT j.*
, ngo.title ngo_title
, ngo.money ngo_money
, ngo.time ngo_time
, ngo.love ngo_love
, ngo.rating ngo_rating
, ngo.logo ngo_logo
FROM in_the_field_jobs j
JOIN ngo
ON ngo.ngo_id = j.ngo_id
WHERE j.ngo_id = $ngo_id;
"
$con = mysqli_connect("localhost", "user", "password", "database");
$result = mysqli_query($con, "SELECT * FROM table_name");
$num_rows = mysqli_num_rows($result);
if ($num_rows == 0) {
使用している文字列はJSONのように見えますが、有効であるとチェックアウトしません。これは、すべての文字列であるフォーマットである場合JSONLint.com ...(1回線)、それが有効にするために、それを編集...
{"room": [{"single_room": 1, "twin_room": 3}], "total_amount": [{"amount": 20899}], "travelernum": [{"total": 1 }]}
OR(マルチライン)...
{
"room": [{
"single_room": 1,
"twin_room": 3
}],
"total_amount": [{
"amount": 20899
}],
"travelernum": [{
"total": 1
}]
}
を参照してください。あなたの文字列が有効なJSON形式になると、あなたが使用して最初の...
$original_string = '{"room":[{"single_room":1,"twin_room":3}]}{"total_amount":[{"amount":20899}]}{"travelernum":[{"total":1}]}';
$new_string = str_replace("}{", ",", $original_string); // replace }{ with ,
で有効なJSONにそれらを操作することができ、中に、かなりシンプルなので、このようなものを使用し、PHPの配列に変換する...
$BookingDetail = json_decode($new_string, true); //true param gets assoc array
上記のコードをすべてテストしたところ、JSON文字列をPHP配列に変換する方法の詳細については、PHPのjson_decode()関数リファレンスを参照してください。
http://php.net/manual/en/function.json-decode.php
これは、呼び出されたクエリ関数に依存します。 このコードを見ると、言うことは難しいです。カスタムDBクラスまたはその他のライブラリにすることができます。 PDO以外のものであれば、ここでどのlibが使用されているかを知ることが重要です。
PDOクエリの場合、文が動作しない場合はFALSEを返します。 - > on mysql Errorです。空の場合は、PDO-Statementオブジェクトを返します。これは "空"ではありません。単にデータがありません。
http://php.net/manual/de/pdo.query.php:
PDO :: query()はPDOStatementオブジェクトを返し、失敗した場合にFALSE。
// built statement
$stmt = $db->query('SELECT `in_the_field_jobs`.*, `ngo`.`title` AS `ngo_title`, `ngo`.`money` AS `ngo_money`, `ngo`.`time` AS `ngo_time`, `ngo`.`love` AS `ngo_love`, `ngo`.`rating` AS `ngo_rating`, `ngo`.`logo` AS `ngo_logo`
FROM `in_the_field_jobs`
INNER JOIN `ngo`
ON (`ngo`.`ngo_id` = `in_the_field_jobs`.`ngo_id`)
WHERE `in_the_field_jobs`.`ngo_id` = ' . (int)$ngo_id);
// return the array
return $stmt->fetchAll(PDO::FETCH_ASSOC);
トリックを行う必要があります。
- 1. 私が機能を持っている
- 2. は、私が機能を持っている他の機能
- 3. 私は機能を持っている
- 4. performSelector:onThread:withObject:私は機能を持っている私の機能
- 5. 私はこの小さな機能を持っているPHP
- 6. 私はこのような機能を持っているPHP
- 7. は、私はこの機能を持っているJS機能
- 8. PHP渡す機能は、私が何かを返すPHPの機能を持っている
- 9. コアダンプエラー私は機能を持っている機能から
- 10. PHP、Ajaxを、私はこのPHPの機能を持っている
- 11. PHP PDO MySQLデータベースと私はこのPHPの機能を持っている
- 12. クッキー機能は常に私が機能を持っている偽
- 13. 機能は、私はとてもとしての機能を持っている
- 14. は、私が機能を持っているコールバック関数
- 15. は、私が機能を持っているデータのイテレータ
- 16. Rubyは私が次のコードを持っている機能
- 17. アクセスは私がショッピングカートを持っている機能
- 18. jQueryのメソッドは、私が機能を持っている
- 19. 私はバグを持っていることが、Javaの機能を持っていると私はそれを
- 20. は、私はC#で、以下の機能を持っているPHP
- 21. PHP CodeIgniterのは:私は以下のような機能を持っている
- 22. PHP関数は、私は何のデフォルト値、例と機能を持っている
- 23. 私は私のアプリでマップ機能を持っている
- 24. 私は私のウェブサイトに検索機能を持っている
- 25. データバインディング機能は、私が持っているオブジェクト
- 26. jQueryの$ .post()私はこのjQueryの機能を持っているPHPコード
- 27. は、私は次のイベント&機能を持っている機能
- 28. は、私は大体この機能を持っている機能
- 29. 私がボタンを持っているのonclick機能を
- 30. たPerl:店は、私は、サブ・ルーチンを持っている機能
$ dbとは何ですか? 'query'メソッド呼び出しの結果ではなく、関数からのクエリ結果を返すことをお勧めします。おそらく、ある種のDB接続オブジェクトを返すでしょう。これがPDOオブジェクトの場合は、クエリ自体の後に 'fetch()'または 'fetchAll()'を使う必要があります。 – WillardSolutions
私はここで少し混乱する( ')の使用を見つける。 – Strawberry
あなたのコードにmysql_fetch_arrayまたはmysql_fetch_assocが含まれていますか? – sukalogika