2011-07-26 15 views
0

MySQLストアドプロシージャを実行したいだけです。しかし、私はいつもの理由のためにパラメータ解析テクニックを使いたいです。だから私は、PHPマニュアルhereから例を取ってきましたし、今、これを持っている:PHPでODBCストアドプロシージャ

$stmt = $dbh->prepare("CALL update_bug_status(?,?)"); 
$stmt->bindParam(1, $bug_id); 
$stmt->bindParam(2, $bug_status); 
$stmt->execute(); 

パズルの欠けている部分はマニュアルが言及するのを忘れているようだ$のDBH変数、です!

私は$を私はこのようなODBC接続変数を使用することができDBHのために考えた:

$connection_string = "DRIVER={MySQL ODBC 5.1 Driver};Server=10.32.27.6;Database=bugs"; 
$dbh=odbc_connect($connection_string,'root','xxxxxx'); 

しかし、「はodbc_connect」は、単純にID番号を返すため、これは動作しません。

私はmysql特有の機能を利用しているような他の例を見てきました。しかし、私はこれらの機能を利用できないので、可能であれば標準のODBC関数を使用する答えが必要です。あなたは(あなたがしているそのマニュアルの一部を参照するには、左側のメニューを参照してください)ODBC接続でPDOメソッドを使用している、とあなたはodbc_prepareodbc_execute(どちらかそれを使用すべきか、というしodbc_connectをやっ

+1

リンクが壊れていますが、ODBC接続でPDOメソッドを使用していると思われます。['odbc_prepare'](http://php.net/manual/en/function.odbc-prepare)を使用してください。 php)と['odbc_execute'](http://php.net/odbc_execute)にあります。 – Wrikken

+0

@Wrikkenそれは何が起こっているかのように見えるので、答えとして提出する必要があります。 – cwallenpoole

+0

実際のリンクが確実になるのを待っていましたが、今すぐ答えにアップグレードしました。 – Wrikken

答えて

0

ドライバPDOを使用してください)。

関連する問題