2017-10-20 1 views
0

일부 MySQL 쿼리가 있지만 그 중 하나가 작동하지 않습니다 ("숫자 1"). 다른 쿼리 ("숫자 2")는 정상적으로 작동합니다. 하지만 나는 "넘버 2"를 100 번 이상 여러 번 반복해야합니다. 어렵습니다. 나는 "숫자 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 것은'] "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 개가 넘는 질의를 해왔다. 번호 1 더 "화려한". 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+4

mysqli 또는 pdo를 사용해야한다. mysql은 더 이상 사용되지 않습니다. –

+0

'print_r ($ menu);이 반환 할 내용은 –

+0

입니다. @BarclickFloresVelasquez ... 감사합니다 ... –

답변

1
  1. msql_fetch_*은 한 번에 한 행을 추출합니다. 매번 반복하고 적용해야합니다.
  2. 열 이름을 사용하려면 mysql_fetch_assoc을 사용해야합니다 (mysql_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 ..에서 발견되었습니다. 그러나 나는 "while"없이 그것을 할 수있을 것입니다. –

관련 문제