2017-04-18 9 views
0

私は非常に奇妙な問題に直面しています。私は非常にシンプルで、どんな環境でもうまく動作するSQL Serverクエリを持っています。私はそれを実行し、それは大丈夫だったが、私のPHPで、コードが何らかの理由で動作しません、それは空の配列を返します。私はLEFT RIGHT OUTTERINNER JOINを変更し、まだ0任意のアイデアを取得しているINNER結合がPHPのPDOで動作しない

function conexion() { 

$username = 'blahblah'; 
$password = 'blahblah'; 
try { 
    $pdo = new PDO ("odbc:SQL_FLOC", $username, $password); 
    $sql = $pdo->prepare(
     "SELECT ent.id, pob.tmax from entradas AS ent INNER JOIN in_previsio_poblacio AS pob ON ent.id=pob.idpob"); 
    $sql->execute(); 

    $row = $sql->columnCount(); 
    print_r($row); 
} 

catch (Exception $e) { 
    echo 'Conexión fallida', $e->getMessage(); 
    exit; 
} 

} 

を?

UPDATEサンプルデータ:

enter image description here

Enteradas:

は、これは私がNavicatは

でクエリを実行することによって、クエリの

の検索結果を取得する結果であり、

enter image description here

私は2つ以上の画像を共有することはできませんが、私はテーブルとクエリはちょうどいいですと確信しています。問題はドライバーか何か他のものに関するものでなければなりません。

+1

は、いくつかのサンプル・テーブル・データと予想される結果を追加 - 全て同様フォーマットされたテキストを。 – jarlh

+3

'conexion()'関数なしでこれを実行するとどうなりますか? ;-)これは質問btwです。だから、あなたは何をしますか?それはうまくいく?可変スコープ;-) –

+0

@ Fred-ii-何も同じ0 –

答えて

0

ここで同じ問題があったのは、私がそれを修正した方法です。私は何が問題なのか分かっていませんが、私はPDOドライバを変更しました。私は、ODBCドライバを使用していたし、私はSQLSVRするためにそれを変更:

$pdo = new PDO ("sqlsrv:Server=FLOC\FLOC, 1473;Database=meteo", $username, $password);

関連する問題