2

SQLを使用してデータベースを表示しようとしていますphp

エラーが発生します:

Cannot Select Database (running local on XAMPP).

スーパーユーザーのパスワードを「thisthing」に変更しましXAMPPxampp-security

次の名前のファイルがあります。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>
4

4 に答える 4

2

プロシージャル スタイルでは、mysqli_select_dbは 2 つのパラメータを想定しています。

$link = mysqli_connect( $host, $username, $password );

mysqli_select_db( $link, $database );

ただし、最初に phpMyAdmin を使用して mydb.sql をインポートします。

  • [データベース] タブに移動し、新しいデータベースを作成します
  • 次に、[インポート] タブに移動し、mydb.sql をインポートします。

phpMyAdmin を使用して既にデータベースを作成していて、.sql ファイルが設定に応じて許可されているサイズよりも大きいことがわかった場合、1 つの方法は、コマンド ライン (Windows コマンド プロンプトなど) からインポートすることです。

mysql -u mysql-user-name -p database_name < mydb.sql

または (パスを適切に変更します):

C:\wamp\bin\mysql\mysql5.5.24\bin\mysql -u mysql-user-name -p database_name < C:\mydb.sql
于 2013-10-02T23:01:02.147 に答える
1

mysql_connect への接続を試みることができます

例えば

$con = mysql_connect("host","username","password") or die("! server");

$db = mysql_select_db("databasename",$con) or die("! db");
于 2013-10-03T04:20:04.937 に答える
1

こんにちは、使用しているmysqli_connect場合は、次を使用する必要があります

$con=mysqli_connect("localhost","root","password","mydb");

また

$con=mysqli_connect("localhost","root","","mydb");

これを試して......

于 2013-10-03T05:22:52.773 に答える