2014-05-19 6 views
0

업데이트 : 나는 완전히 바보입니다. mysqli_select_db 호출은 선택된 데이터베이스를 변경하기위한 것이다. 다른 사람들이 내가했던 것과 똑같은 문제가 있다면 데이터베이스를 지정하는 mysqli_connect 호출에 네 번째 인수를 추가하기 만하면된다. 희망이 사람을 도와 헛되지 않습니다! 도와 주신 모든 분들께 감사드립니다.MySQL과 PHP - 간단한 쿼리가 작동하지 않습니다.

그래서 간단한 웹 응용 프로그램을 만들려고하고 있지만 어떤 이유로 내 SQL 쿼리가 작동하지 않습니다. 나는 아래의 질의와 출력을 보내기 위해 작성한 PHP를 가지고있다.

<?php 
    error_reporting(E_ALL); 
    ini_set('display_errors', 1); 
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 
    class mySQL{ 

    private $link; 

    private $hostURL = '*********.***********.***'; 
    private $username = '**********'; 
    private $password = '****************'; 

    public function __construct(){ 
     echo 'Starting connection...'; 
     $this->link = mysql_connect($this->hostURL, $this->username, $this->password); 
     echo 'Connection established...'; 
    } 

    public function add_conversation($iUser, $iName, $iTag, $iLocation, $iSize){ 

     $query = "INSERT INTO conversations (user, name, location, tag, size, expires) 
     VALUES ('" . $iUser . "','" . $iName . "','" . $iName . "','" . $iTag . "','" . $iSize . "', CURRENT_TIMESTAMP)"; 
     $this->query($query); 

    } 

    private function query($query){ 
     echo 'Sending query...'; 
     mysqli_query($this->link, $query); 
     echo 'Query sent...'; 
    } 

    } 

    $sql = new mySQL; 
?> 

그리고

다음 출력 : 시작 연결 ... 연결 쿼리를 보내는 중 ... 설립 ... 치명적인 오류 :/헤르메스/bosweb/web197에서 '선택 없음 데이터베이스'메시지와 함께 catch되지 않은 예외 'mysqli_sql_exception'/ b756/ ********/public_html을/ */ ** .PHP : 34

하지만 mysqli_select_db 또는 반환 mysql_select_db와 데이터베이스를 선택하려고 할 때, 그것은 나누기. 이 작업을 수행하는 올바른 방법은 무엇입니까?

+2

당신의 오류 검사 년대에 데이터베이스를 선택를 havent? 질의에 문제가 있으면 그것에 대해 알지 못할 것입니다. –

+0

파일 상단에 오류보고 추가 'error_reporting (E_ALL); ini_set ('display_errors', 1); mysqli_report (MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);'아직 그렇게하지 않았다면. –

+0

** A : ** MySQL API 혼합. 그것은 rhum & coke가 아닙니다. mysql_connect와 mysqli_connect를 주목하라. ;-) 내 +1은 어디 있습니까? 이를 드러내고 웃다. –

답변

1

당신은 연결

private $link; 

     private $hostURL = '*********.***********.***'; 
     private $username = '**********'; 
     private $password = '****************'; 
     private $database = '*****'; 

     public function __construct(){ 
      echo 'Starting connection...'; 
      $this->link = mysql_connect($this->hostURL, $this->username, $this->password, $this->database); 
      echo 'Connection established...'; 
     } 
1

귀하의 생성자에서 실수로 mysqli_connect() 대신 mysql_connect을 입력했습니다. 그것은이어야합니다

$this->link = mysqli_connect($this->hostURL, $this->username, $this->password); 
1

당신은 mysql 데이터베이스를 선택하지 않아도됩니다. 당신은 다음과 같이이 작업을 수행 할 수 있습니다

$this->link = mysqli_connect($this->hostURL, $this->username, $this->password, $this->databaseName); 
+0

그는'mysqli'를 사용합니다. –

관련 문제