1

このコードを Web サイトから取得し、テスト スクリプトに合わせて調整しようとしています。zip、city、state の代わりに、company_name を表示したいと思います。どうすればこれを変更できますか?

PHP:

 $rs = mysql_query('select company_name from names_of_companies where 
 company_name like "'. mysql_real_escape_string($_REQUEST['term']) .'%" 
 order by company_name asc limit 0,10', $dblink);

 $data = array();
 if ( $rs && mysql_num_rows($rs) )
 {
 while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
 {

 //This is the part where instead of displaying zip, city, state 
 I only want company_name, how can i do that?

 $data[] = array(
 'label' => $row['zip'] .', '. $row['city'] .' '. $row['state'] ,
 'value' => $row['zip']
 );
 }
 }
4

2 に答える 2

3

それがループに入れたいものだと思います:

//I only want company_name, how can i do that?

$data[] = array('label' => 'Company_name', 'value'=> $row['company_name'] );

しかし、これを理解するのに苦労した場合は、正しいことを行うのに非常に苦労することになります...一歩下がって、 PHPに慣れることをお勧めします。

于 2012-12-01T14:39:43.923 に答える
1
while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
{
   ...
   'company_name' => $row['company_name']; // this is what you want
   ...

注意:mysql_fetch_arrayマニュアルから引用:

この拡張機能の使用はお勧めできません。代わりに、MySQLiまたはPDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択および関連する FAQ も参照してください。この機能の代替手段は次のとおりです。

于 2012-12-01T14:38:48.533 に答える