2013-06-22 2 views
0

설정이 mysql 데이터베이스 테이블에 저장되어있는 사이트가 있습니다.mysql 데이터베이스에서 하나의 "셀"가져 오기

$q = mysql_query("SELECT setting FROM settings WHERE id=1"); 
$a = mysql_fetch_array($q); 
$setting = $a['setting']; 

하지만, 변수에 MySQL의 테이블의 하나의 "셀"덤프 빠른/더 나은 방법이되지 않습니다 : 한 설정을 얻기 위해, 나는 이런 식으로 뭔가를 사용할 수 있습니까?

+1

모든 mysql_ * 함수는 [** 공식적으로 지원되지 않습니다 **] (http://j.mp/XqV7Lp) * (더 이상 지원/유지 관리되지 않음) *이며 ** [ 제거됨 **] (http://j.mp/11j2t6j). 향후 기능을 보장하려면 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/msqli)를 사용하여 코드를 업데이트해야합니다. –

+0

당신을 위해 이것을 수행하는 방법을 쓸 수 있습니다 –

+0

mysqli에 대한 연구를했습니다. 나는 PHP로 수년간 아무 것도하지 않았기 때문에 mysql은 절대적이지 않으며 mysqli는 새로운 길을 알 수 없었다. 인터넷에서 mysqli는 프로 시저 프로그래밍을 지원한다는 것을 알았다. 나는 이미 mysql에서 프로젝트를 시작했기 때문에 객체 지향 프로그래밍으로 변경하지 않고 "i"를 추가하여 모든 mysql() 명령을 mysqli() 명령으로 대체 할 수 있다고 말하지 않습니까? 위의 예제에서 mysqli_query()와 mysqli_fetch_array()는 똑같이 작동할까요? – Mbrouwer88

답변

1

아니요, 꽤 많이 있습니다. 일부 DB 라이브러리는 ->getOne() 유형의 메소드를 제공하지만 내부적으로는 사용자가 다른 것과 다르지 않습니다. 물론 mysql _ *() 함수 사용을 중단해야한다. 사용할 수 없거나 쓸모없는 항목입니다. mysqli 또는 PDO 로의 변경을 고려하십시오.

+0

mysqli에 대한 연구를했습니다. 나는 PHP로 수년간 아무 것도하지 않았기 때문에 mysql은 절대적이지 않으며 mysqli는 새로운 길을 알 수 없었다. 인터넷에서 mysqli는 프로 시저 프로그래밍을 지원한다는 것을 알았다. 나는 이미 mysql에서 프로젝트를 시작했기 때문에 객체 지향 프로그래밍으로 변경하지 않고 "i"를 추가하여 모든 mysql() 명령을 mysqli() 명령으로 대체 할 수 있다고 말하지 않습니까? 위의 예제에서 mysqli_query()와 mysqli_fetch_array()는 똑같이 작동할까요? – Mbrouwer88

+0

대부분은 '예'만 추가하면됩니다. –

관련 문제