반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL sqlalchemy 세션에서 개체 새로 고침 정보 (0) | 2020.12.22 |
---|---|
MySQL GROUP BY를 사용하여 중복을 삭제하는 쿼리 (0) | 2020.12.22 |
MySQL 사람이 읽을 수있는 형식으로 날짜 형식 지정 (0) | 2020.12.21 |
MySQL의 특정 열 업데이트 후 트리거 실행 (0) | 2020.12.21 |
MySQL insert into in stored procedure with parameters MYSQL doesnt work (0) | 2020.12.21 |
댓글