私のPHPスクリプトでは、mysqlテーブル接頭辞を使用しています。しかし、トリガーやルーチンも時には非常に便利です。 OK。私はテーブルを持っているとしましょう: 'pre_customers'。そして、ちょうど例えば、大したことないmysqlのテーブルプレフィックス付きトリガー/ルーチンの使用
CREATE FUNCTION `get_all_clients`() RETURNS int(11)
BEGIN
DECLARE sum INT ;
SELECT COUNT(id) INTO sum FROM pre_customers ;
RETURN sum;
END
などの手続きかないました。また定数もあります
<?php
define('DB_PREFIX', 'pre_') ;
テーブルプレフィックスの変更に使用されています。私は、スクリプト内のSQL要求をする必要がある場合、私はこの
$query = "SELECT * FROM " . DB_PREFIX . "customers" ;
$result = mysql_query($query) ;
...
大丈夫のようにそれを作るが、私はそれがつもり破滅だテーブル名のすべてのストアドルーチンと一緒にPHPスクリプトでは、このプレフィックスを変更したい場合引き金を引くと、彼らはまだ 'pre_customers'テーブルに適用されます。したがって、問題は、通常、プログラマがどのようにこの問題を解決するかという共通の慣行です。
'DB_PREFIX = 'pre _';' ---これは何ですか? – zerkms
さて、私はOOP dnd手続き型PHPを奇妙な方法で混ぜ合わせたようです:)それはもちろん、定義されているはずです( 'DB_PREFIX'、 'pre_')。 – kos