2012-03-27 10 views
1

私はinformixで作業を始めました(私はすべての人生でmysqlを使用しています) 私はinformixの代わりにmysql_fetch_assocを使用します。informixと同等のmysql_fetch_assoc

while($row=mysql_fetch_assoc($sql)) 
{ 
    echo $row['name']; 
    echo $row['number']; 
} 

私はInformixのことを行うにはどうすればよい: は、私がこのようなwhileループを実行しますMySQLでtime.normallyで一つのアイテムを表示したいとしましょうか?

$sql="select * employee"; 
$result=$dbh->dbRequest("$sql") 
+0

'$のresult'は何が含まれていますか?あなたは 'var_dump()'をしましたか?私はそれが配列を含むと言うでしょう –

+0

どのライブラリを使用していますか?私はここにdbRequestは表示されません:http://php.net/manual/en/book.ifx.php – runrig

答えて

1

informixドライバでPDOを使用することをお勧めします。このマニュアルには、PDOを使用したクエリからのデータの実行と返信のサンプルが豊富に用意されています。

PDO Informixドライバ - http://php.net/manual/en/ref.pdo-informix.php PDOは準備 - http://www.php.net/manual/en/pdo.prepare.php

$db = new PDO('informix:DSN=db', '', ''); 
$query = $db->prepare('SELECT * FROM employee'); 
$query->execute(); 

while ($employee = $query->fetchObject()) { 
    echo $employee->name; 
    echo $employee->number; 
} 
0

DBIでdbRequest方法がないが、これは、少なくとも私の知る限りではない、基本的なPerlのDBIの質問です。

私はあなたが$dbh->{RaiseError} = 1を持っているか、そうでない場合は、コードにエラーチェックを追加しようとしていると仮定していてもあなたは、このようなものを使用する必要があります。

my $sql = "select * from employee"; 
my $sth = $dbh->prepare($sql); 
$sth->execute; 
my $hashref; 

while ($hash_ref = $sth->fetchrow_hashref()) 
{ 
    print "$hash_ref->{name}\n"; 
    print "$hash_ref->{number}\n"; 
} 

これは、DBMS-中性です。 MySQL、Informix、Oracle、DB2などでPerl DBIを使用している場合、これはコードを書く方法です。

NB:PerlとDBIとMySQLを追加するためにタグを編集しました(SQLタグと構文タグを削除しました)。私があなたの質問を誤って解釈し、Perlの代わりにPHPを使用している場合は、最初にPHPでコードをタグ付けしておく必要があります。ここで言及する価値のあるSQL問題はありません。それは(正式には未確認の)ホスト言語でSQLを使用する方法に関するものです。

質問がPDOシステムを使用してPHPである場合は、別の回答があります。