でSELECT私はちょうどMedooを使用して開始している、それは簡単な方法ではALL Medoo
SELECT * FROM users
を実行することは不可能だと思われます。私は公式ドキュメントsuggestsとして
$result = $db->select("users","*");
を使用して試してみましたが、これはエラーが返さ:
Warning: Invalid argument supplied for foreach() in medoo.php on line 746
私は承知していますが、そのI can achieve私は
$result = $db->query('SELECT * FROM users')->fetchAll();
を入力して欲しいが、私は何でしたかMedooで通常のSelect Allクエリを実行するためのより簡単な方法があるかどうか疑問に思っていますか?
EDIT この接続ファイル。
require ('medoo.php');
define("TYPE", "mysql");
define("DATABASE", "test");
define("HOST", "localhost");
define("USER", "root");
define("PASS", "");
define("CHARSET", "utf8");
$db = new medoo (array(
'database_type' => TYPE,
'database_name' => DATABASE,
'server' => HOST,
'username' => USER,
'password' => PASS,
'charset' => CHARSET));
EDIT 2 テーブル名はユーザーです。列は無関係ですが、それらがid、username、password、is_deletedであるとしましょう。それはすべての(とにかく、私には)奇妙な部分は、このような
$result = $db->select('users',array('id','username'));
としてクエリは、私は簡単に、たとえば、のvar_dump、または前としますprint_r($結果をエコーのコンボでプリントアウトすることができ、結果を返すということです)。それは単純で基本的なことです一見不可能なことをすべて選択してください。
編集3 また、引用符をアポストロフィに変更しようとしましたが、まだダイスはありません。私はWAMPを、Windows 7のエンタープライズを実行し、別のPC上で問題のあるクエリをテスト使用する機会を持っていた4
PHP 5.4.31 // obtained via phpinfo
MySQL 5.5.39 // obtained by querying SELECT VERSION() in phpMyAdmin
Medoo 1.1
EDIT(:それは重要なのだ場合は、ここではPHP、MySQLとMedooの私のバージョンですバージョンを確認するのを忘れた)、PHP 5.5.31、Medooバージョン1です。驚いたことに、クエリは成功し、私が期待していたものを返します。ホームへ戻る
は、私のマシン上で(XAMPP 1.8.2-6を使用して、WindowsのXP SP3上で - どこに問題があるかもしれないというのです?)私は
SELECT * FROM "users";
が生じ $result = $db->debug()->select("users","*");
を使用しました引用符に注意してください。私は文章をデバッグしているときに存在しないので、これが原因であると推測しています。
$result = $db->debug()->query('SELECT * FROM users');
//Outputs SELECT * FROM users
接続が機能していない場合を除き、最初のクエリが機能するはずです。あなたは '$ db'をどのように定義しましたか? –
@JayBlanchard私は元の質問に接続ファイルを追加しました。奇妙な部分は、テーブルから取り出したい列に手作業で入力すれば、普通のクエリを実行できるということです。 – FiddlingAway
テーブル名は何ですか? –