2016-08-16 16 views
0

以下のコードを使用してモジュール内のデータベースに接続し、正しくないいくつかのデータベースクエリを書きます新しいモジュールからデータベースに接続する正しい方法は何か教えてください。PrestaShopで新しいモジュールを作成するときにmysql_connectを使用してデータベースに接続する方法

$con = mysql_connect(_DB_SERVER_, _DB_USER_, _DB_PASSWD_); 
mysql_select_db(_DB_NAME_); 

私はPrestaShopを初めて使用しています。助けて。あなたはただ、これらのファイルを含めると、それをthatsのクエリ

+2

[documentation](http://doc.prestashop.com/display/PS16/Best+Practices+of+the+Db+Class)をお読みください。 – TheDrot

答えて

0

は、前に新しいモジュールを作成するには、このガイドラインをお読みくださいよりこちら(http://doc.prestashop.com/display/PS15/DB+class+best+practices)読み:How to create a module

とを、この:elPrestaようなファイルそれは古いとメソッドを非推奨だと言う含めBest practices of the Db Class

、その後、簡単なクエリを作成するために、彼が書いたものを読んでくださいMatteo Enna

1

使用

$query ="select * from name_table"; /*example query*/ 
Db::getInstance()->executeS($query); 

include(dirname(__FILE__).'/../../config/config.inc.php'); 
include(dirname(__FILE__).'/../../init.php'); 

結局のところ、マッテオが言ったようにメソッドを使うことができます。または

+0

は( '/../../ config/config.inc.php')を含みます。 include( '/../../ init.php'); $ db = Db :: getInstance(_PS_USE_SQL_SLAVE_);依然としてデータベースに接続されていません。 –

0

を作るために何かをする必要はありません

+0

( '/../../ config/config.inc.php'); include( '/../../ init.php'); $ db = Db :: getInstance(_PS_USE_SQL_SLAVE_);まだ接続されていません –

+0

それはする必要があります。正しい経路があるかどうかチェックしましたか? config.inc.phpファイルとinit.phpファイルをインクルードする必要があります。 たとえば、ショップから何かを試してみてください。 $ sql = 'SELECT * FROM' ._DB_PREFIX _。 'shop'; $ results = Db :: getInstance() - > ExecuteS($ sql); var_dump($ results); – elPresta

関連する問題