2017-10-20 19 views
0

MySQLクエリがいくつかありますが、そのうちの1つが機能していません( "Number 1")。もう1つのクエリ(「番号2」)は正常に機能します。しかし、私は何度も何度も "Number 2"を繰り返す必要があります。それは難しいです。私はクエリ "番号1"を取得する必要はありません。どうしましたか?MySQLクエリフェッチ配列が機能しない

は "ナンバー1"

<?php 
require_once ("../config/config.db.inc.php"); 

$sdd_db_host = DB_HOSTNAME; 
$sdd_db_name = DB_DATABASE; 
$sdd_db_user = DB_USERNAME; 
$sdd_db_pass = DB_PASSWORD; 
mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass); 
mysql_select_db($sdd_db_name); 

mysql_query ("set_client='utf8'"); 
mysql_query ("set character_set_results='utf8'"); 
mysql_query ("set collation_connection='utf8_general_ci'"); 
mysql_query ("SET NAMES utf8"); 
$menu = mysql_fetch_array(mysql_query("SELECT * `tbl_customers`")); 

echo $menu['finskaya_razdel']; ?> 

何が起こっていないが、それが必要! [ 'finskaya_razdel']は1 ...

は "ナンバー2"

<?php 
require_once ("../config/config.db.inc.php"); 

$sdd_db_host = DB_HOSTNAME; 
$sdd_db_name = DB_DATABASE; 
$sdd_db_user = DB_USERNAME; 
$sdd_db_pass = DB_PASSWORD; 
mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass); 
mysql_select_db($sdd_db_name); 

mysql_query ("set_client='utf8'"); 
mysql_query ("set character_set_results='utf8'"); 
mysql_query ("set collation_connection='utf8_general_ci'"); 
mysql_query ("SET NAMES utf8"); 

$menu = mysql_query("SELECT finskaya_razdel FROM `tbl_customers` WHERE customers_id='1008' or customers_id='8'"); 
$menu_res = mysql_result($menu, 0); 

echo $menu_res; ?> 

このクエリが動作するだけではありません。しかし、それは狂っている...私は100以上のクエリを行ってきた。ナンバーワンの「ゴージャス」。私は間違って何をしていますか?

+4

をmysqliまたはpdoに移動する必要があります。 mysqlは推奨されていません。 –

+0

'print_r($ menu);'が返すものは面白いです –

+0

@BarclickFloresVelasquez ...ありがとうございました... –

答えて

1
  1. msql_fetch_*は、一度に1つの行を抽出します。毎回ループして適用する必要があります。
  2. カラム名を使用するには、mysql_fetch_assocmysql_fetch_arrayの場合はインデックス番号を使用する必要があります)を使用する必要があります。

そう...

$menu = mysql_query("SELECT * FROM tbl_customers"); 

while ($row = mysql_fetch_assoc($menu)) 
    echo $row["finskaya_razdel"]; 

...またはあなたは、PHP多次元配列で結果を持っている必要があれば...

$menu = mysql_query("SELECT * FROM tbl_customers"); 

$results = array(); 
while ($row = mysql_fetch_assoc($menu)) 
    $results[] = $row; 

:@ BarclickFloresVelasquezが正しいです。 mysqliまたはPDO

+0

申し訳ありませんすべてがまだ動作していない! –

+0

クエリに 'FROM'がありませんでした。今すぐお試しください –

+0

そして、私は "while"でそれを必要としません。いくつかのページの別の部分にあるはずです)...うん、私はFROM ..を見つけました。しかし、私はそれを "中"なしですることができます。 –