2016-06-27 27 views
1

で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 
+0

接続が機能していない場合を除き、最初のクエリが機能するはずです。あなたは '$ db'をどのように定義しましたか? –

+0

@JayBlanchard私は元の質問に接続ファイルを追加しました。奇妙な部分は、テーブルから取り出したい列に手作業で入力すれば、普通のクエリを実行できるということです。 – FiddlingAway

+0

テーブル名は何ですか? –

答えて

0

phpMyAdminをバージョン4.4.15.7に、Medooをバージョン1.1.2に更新することで、この問題を解決しました。すべてがうまくいきました。

0

私は同じ問題があります。 medoo v1.1.1で何かが変更されたようです。私はmedoo v1を使用しています。私がmedoo v1.1を移行したいとき、このエラーが発生します。