>백엔드 개발 >PHP 문제 >php에서 mysql 접속이 안될때 해결방법

php에서 mysql 접속이 안될때 해결방법

silencement
silencement원래의
2019-09-25 17:48:113320검색

php에서 mysql 접속이 안될때 해결방법

PHP는 PDO를 사용하여 데이터베이스에 연결할 수 있습니다. PDO(PHP Data Objects) 확장은 PHP가 데이터베이스에 액세스하기 위한 가볍고 일관된 인터페이스를 정의합니다.

<?php
$dbms=&#39;mysql&#39;;     //数据库类型
$host=&#39;localhost&#39;; //数据库主机名
$dbName=&#39;test&#39;;    //使用的数据库
$user=&#39;root&#39;;      //数据库连接用户名
$pass=&#39;&#39;;          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";


try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
    echo "连接成功<br/>";
    /*你还可以进行一次搜索操作
    foreach ($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
    }
    */
    $dbh = null;
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));

?>

사용자 이름 및 비밀번호: MySQL 데이터베이스 서버에 연결하는 데 사용되는 MySQL 사용자의 사용자 이름과 비밀번호를 지정하세요. 이 계정에는 위에 지정된 데이터베이스에 액세스할 수 있는 충분한 권한이 있어야 합니다.

우리는 다음을 사용할 것입니다:

로컬 MySQL 데이터베이스 서버, 따라서 DSN은 localhost입니다.

classicmodels에서는 샘플 데이터베이스로 사용됩니다.

시연용으로 비밀번호가 비어 있는 루트 계정입니다.

MySQL에 연결하는 단계

먼저 편의를 위해 데이터베이스 구성을 위한 새 PHP 파일인 dbconfig.php를 만듭니다. 이 파일에는 구성된 모든 매개 변수가 포함되어 있습니다.

<?php
    $host = &#39;localhost&#39;;
    $dbname = &#39;classicmodels&#39;;
    $username = &#39;root&#39;;
    $password = &#39;&#39;;

두 번째로 File phpmysqlconnect라는 이름의 새 PHP를 만듭니다. .php:

<?php
require_once &#39;dbconfig.php&#39;;
  
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}

스크립트 작동 방식

dbconfig.php는 require_once 함수를 사용하여 스크립트에 파일을 포함합니다.

try 블록에서는 연결 문자열, 사용자 이름, 비밀번호라는 세 가지 매개변수를 사용하여 새 PDO 객체를 생성합니다. 연결 문자열은 dbconfig.php 파일의 $host 및 $dbname 변수로 구성됩니다.

MySQL 데이터베이스에 대한 연결이 성공적으로 설정되면 성공 메시지가 표시됩니다. 오류나 예외가 있는 경우 PHP는 자세한 오류 메시지가 포함된 PDOException을 발행합니다. 표시할 자세한 메시지를 가져오기 위해 객체의 getMesage() 메소드 PDOException을 호출합니다.

위 내용은 php에서 mysql 접속이 안될때 해결방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.