php mysql 예제

다운로드 단추를 사용하여 개체 지향 또는 PDO 코드 예제를 다운로드한 경우 코드를 테스트하기 전에 파일 이름에서 “-oo-format” 또는 “-pdo 형식”이라는 텍스트를 제거하십시오. 상수 MYSQL_NUM을 mysql_fetch_array()의 두 번째 인수로 사용할 수도 있습니다. 이렇게 하면 함수가 숫자 인덱스를 사용하여 배열을 반환합니다. 만약 그들이 그렇게 끔찍한 경우, 어떻게 그 예는 여전히 그렇게 일반적입니까? 그들은 작동하기 때문에. 예, W3Schools 와 같은 사이트에 표시된 코드와 ilk의 다른 코드는 작동합니다. 그것은 안전하지 않습니다, 오래된 방법을 사용, 변화로부터 보호하지 않고 나쁜 습관을 촉진, 하지만 그것은 작동않습니다. 예를 들어 Chrome에서 .dev 로컬호스트 도메인을 더 이상 허용하지 않습니다. .dev 대신 .dev를 사용하는 것이 좋습니다. 이제 연결이 되었으므로 데이터베이스 쿼리를 시작할 수 있습니다. 가장 간단한 방법은 mysqli_query() 함수를 사용하는 것입니다. 먼저 모든 예제에서 사용할 테이블을 만들어 보겠습니다.

다음은 직원 테이블에서 레코드를 가져오는 간단한 예제입니다. 위의 예에서 mysqli_query() 함수에서 반환되는 데이터는 $result 변수에 저장됩니다. mysqli_fetch_array()가 호출될 때마다 결과 집합에서 다음 행을 배열로 반환합니다. while 루프는 결과 집합의 모든 행을 순환하는 데 사용됩니다. 마지막으로 개별 필드의 값은 $row[`id`] 또는 $row[0], $row[`first_name`] 또는 $row[1], $row[`last_name`] 또는 $row[2], $row[email`] 또는 $row[3]와 같은 $row 변수에 필드 인덱스 또는 필드 이름을 전달하여 행에서 액세스할 수 있습니다. 위의 예제에서 상수 MYSQL_ASSOC는 mysql_fetch_array()에 대한 두 번째 인수로 사용되므로 행을 연관 배열로 반환합니다. 연관 배열을 사용하면 인덱스를 사용하는 대신 해당 이름을 사용하여 필드에 액세스할 수 있습니다. 리눅스와 윈도우의 경우: MySQLi 확장은 php5 mysql 패키지가 설치될 때 대부분의 경우에 자동으로 설치됩니다. 위의 개체 지향 예제에 대한 참고 사항: phP 5.2.9 및 5.3.0까지 $connect_error가 끊어졌습니다. 5.2.9 및 5.3.0 이전에 PHP 버전과의 호환성을 보장해야 하는 경우 다음 코드를 대신 사용하십시오.

mysqli_connect_error());} 다음 예제에서는 MyGuests 테이블에서 ID, 이름 및 성 열을 선택하고 페이지에 표시합니다. 하지만 이제 한 단계 더 높은 단계로 이동 하 고 함수 안에 연결 프로세스를 넣어, 나중에 우리가 데이터베이스에 액세스 하려는 때마다 사용할 수 있습니다. 데이터베이스에 대한 연결을 닫지 않는 한(초기 예제에서 보여 드렸듯이) 스크립트 수명 동안 데이터베이스에 한 번만 연결하면 됩니다. 데이터베이스에 전달하는 값 의 형식을 잘 모르는 경우 항상 문자열로 처리하고 이스케이프하고 인용하는 것이 가장 좋습니다. 양식 제출이라는 일반적인 예를 살펴보겠습니다. 이전 INSERT 쿼리를 사용자 입력과 함께 사용합니다. 데이터베이스 연결이 필요하므로 자체 함수로 래핑합니다. 또한 문자열만 이스케이프해야 하므로 동시에 값을 인용할 수 있습니다. 에서 사용자 이름 `root`를 사용자 이름 사용자 이름으로 바꾸고 데이터베이스 암호가 있는 경우 데이터베이스 암호를 지정합니다.

참고: 위의 PDO 예제에서는 데이터베이스(myDB)도 지정했습니다. PDO에 연결하려면 유효한 데이터베이스가 필요합니다.

Posted in Uncategorised