0

私は Medoo データベース フレームワークを使用しています。次のクエリは、PDO オブジェクトを返します。

$datas=$database->query('
    SELECT lethal_servers.LETHAL_ServerName AS "lethal_servers LETHAL_ServerName", 
           lethal_servers.LETHAL_ServerID AS "lethal_servers LETHAL_ServerID", 
           lethal_servers.LETHAL_ServerPort AS "lethal_servers LETHAL_ServerPort", 
           lethal_user.LETHAL_UserName AS "lethal_user LETHAL_UserName" 
      FROM (
               (           lethal_servers AS lethal_servers
                INNER JOIN lethal_server_user AS lethal_server_user 
                        ON (lethal_server_user.LETHAL_ServerID  = lethal_servers.LETHAL_ServerID )
               )
                INNER JOIN lethal_user AS lethal_user 
                        ON (lethal_server_user.LETHAL_UserID  = lethal_user.LETHAL_UserID )
           )
     WHERE (lethal_user.LETHAL_UserName = $lethal_UserName)
';

$datas以下を使用すると、配列として使用されるため機能しません。

foreach($datas as $data)
{
    echo "servername:" . $data["LETHAL_ServerName"] . " port:" .     $data["lethal_servers.LETHAL_ServerPort"] . "<br/>";
}

Web上のどこでも答えを見つけるのに苦労しています。非推奨mysql_*の機能を使用しているか、私のニーズに合わないかのいずれかです。

上記のコードでは、以下が返されます。

未定義の変数: データ
foreach() に無効な引数が指定されました

誰かが少し時間を取って、私がこれについてどうするかを説明してもらえますか? ありがとう。

4

2 に答える 2

-1

コードに fetch all ステートメントがないため、クエリは null / undefined を返します。

使用する

$data = $database->query("SELECT email FROM account")->fetchAll();

そしてドキュメントを読む

于 2016-02-15T23:08:37.673 に答える