0

webapp で db アクセスに adodb を使用しようとしています。ただし、ホスティング プロバイダーでは mysql の大文字と小文字が区別され、すべてのフィールドが小文字になっています。しかし、getInsertSQL 関数を呼び出すと、大文字で表示されます。

adodbに小文字の使用を強制する方法はありますか?

で試しました

define('ADODB_ASSOC_CASE', 0);
$ADODB_ASSOC_CASE = 0;

しかし、定数はOracle、MSSQL、およびその他のDBMSでのみ使用されると想定されているため、無視されているようです

$conn = &ADONewConnection($this->DbType);
$conn = PConnect($dbServer,$dbUser, $dbPassword,$database);
$tableName = "sample";
$insertSQL = $conn->GetInsertSQL($tableName,$objDB);

そして、列名が大文字のSQLステートメントを取得しました。

4

2 に答える 2

0

本当に、データベースに依存します。

Oracleの場合、次のことができます。

define('ADODB_ASSOC_CASE', 0);
$db = NewADOConnection('oci8po');

oci8poは通常のoci8より遅いはずですが、違いはわかりません。小文字の列名と「?」の両方を使用できます 「:column」ではなくバインドパラメータ

于 2009-10-27T20:26:51.900 に答える