본문 바로가기
MySql

MySQL 데이터베이스를 선택할 수 없습니다.

by 베이스 공부 2020. 12. 21.
반응형

php 를 사용하여 SQL 데이터베이스를 표시하려고합니다.

오류가 발생합니다.

Cannot Select Database (running local on XAMPP).

XAMPP 에서 xampp-security 로 가서 수퍼 유저의 비밀번호를 "thisthing"으로 변경했습니다.

mydb.sql 이라는 파일이 있습니다.

mydb.sql :

CREATE TABLE `dpuForm` ( 
`ID` INT  NOT NULL  AUTO_INCREMENT ,
`JN` TINYTEXT  NOT NULL ,
`PN` TINYTEXT  NOT NULL ,
`QTY` TINYTEXT  NOT NULL ,
`DESC` TINYTEXT  NOT NULL ,
PRIMARY KEY (`ID`) );

INSERT INTO 'dpuForm' ('JN',...........yadayadayada

그리고 여기 내 PHP가 있습니다.

<?php

$host = "localhost";
$username="root";
$password="thisthing";
$database="mydb";

mysqli_connect($host,$username,$password);
@mysqli_select_db($database) or die( "Unable to select database");

$query = "SELECT * FROM dpuForm";
$result = mysqli_query($query);
$num = mysqli_numrows($result);

mysqli_close();

?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<table>
    <th>Job Number</th>
<th>Part Number</th>
<th>QTY</th>
<th>Description</th>

<?php
      $i=0;
      while ($i < $num) {
  $f1=mysqli_result($result,$i,"JN");
  $f2=mysqli_result($result,$i,"PN");
  $f3=mysqli_result($result,$i,"QTY");
  $f4=mysqli_result($result,$i,"DESC");
    ?>
  <tr>
    <td><?php echo $f1; ?></td>
    <td><?php echo $f2; ?></td>
    <td><?php echo $f3; ?></td>
    <td><?php echo $f4; ?></td>
  </tr>
    <?php $i++;} ?>
 </table>
</body>
</html>

 

해결 방법

 

당신은 사용해야합니다

$link = mysqli_connect($host,$username,$password,$database);
$result = mysqli_query($link,$query);

이는 객체 지향이 아닌 mysqli의 절차 적 스타일을 사용하고 있기 때문입니다.


 

참조 페이지 https://stackoverflow.com/questions/19146945

 

 

반응형

댓글