2012-05-21 4 views
0

여러분이이 PHP 코드에 문제가있을 수 있습니까? 나는 항상 "오류 : 열을 표시 할 수 없습니다."라는 메시지를 받았지만 MySQL 명령 행 클라이언트에서 "책 '과 같은 레서피에서 열을 표시하려고하면 잘 작동합니다.가능한 모든 Set 값을 배열에 저장하고 있습니까?

이 코드 스 니펫은 MySQL Reference Manual의 Sets 섹션에있는 주석 중 하나에서 가져 왔습니다. 집합의 가능한 모든 값을 가져 와서 배열에 저장해야합니다.

<?php 
    $query = "SHOW COLUMNS FROM recipes LIKE 'Book'"; 
    if (!($ret = mysql_query($query))) 
     die("Error: Could not show columns"); 
    $line = mysql_fetch_assoc($ret); 
    $set = $line['Type']; 
    $set = substr($set,5,strlen($set)-7); 
    $options = preg_split("/','/",$set); 
?> 

아마도이 작업을 수행하는 다른 방법이 있을까요?

+0

die 문을 편집하면 다음과 같은 유용한 정보가 나타납니다. 'die (""을 열 수 없습니다.) mysql_error());' –

답변

4

mysql_select_db을 사용하여 데이터베이스를 선택하지 않은 것 같습니다.

시도에 die 문을 변경 :

die("Error: Could not show columns - ". mysql_error());` 

생산에 코드를 이동하기 전에이를 제거해야합니다.

+0

환상적인 대답입니다. 나는 mysql_select_db에 대한 호출을 추가하려고 시도했는데 성공했다. 고맙습니다! – torjinx

+0

@jessica : 듣기가 좋았습니다. 귀하의 [수락 대답] (http://meta.stackexchange.com/a/5235/147164)으로 표시하십시오. – Travesty3

관련 문제