ホームページ >バックエンド開発 >PHPの問題 >php がデータベースを見つけられない場合はどうすればよいですか?

php がデータベースを見つけられない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-08-20 10:39:353996ブラウズ

php がデータベースを見つけられないという問題の解決策: まず、salesinformation という名前の MySQL データベースを作成し、次に SQL ファイルをデータベースにインポートし、最後に関連するコードを実行します。

php がデータベースを見つけられない場合はどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

具体的な質問:

php - データベースが見つかりませんか?

そのため、register.php ファイル (データベースに送信する基本的な HTML フォームが含まれています) を実行すると、探している特定のデータベースが見つからないようです。すべてのファイルは同じフォルダー内にあり、スペルは正確です。

そこで、最も重要な HTML/CSS コードである register.php に PHP コードを貼り付けます。

<?php
$link=mysql_connect("localhost","root","");
  $database=&#39;salesinformation&#39;;              
  if (!$link)
  die(&#39;Failed to connect to Server&#39;.mysql_error());
  $db=mysql_select_db($database, $link);
  session_start();
  if(!$db)
  die(&#39;Failed to select Data Base &#39;.mysql_error());
  if(isset($_GET[&#39;process&#39;]))
   {
    $query = "Insert INTO `sales` (Username, Email, Price, Condition, RegisterDate) values(&#39;$_POST[Username]&#39;, &#39;$_POST[Email]&#39;,&#39;$_POST[Price]&#39;,&#39;$_POST[Condition]&#39;,&#39;$_POST[RegisteredDate]&#39;)";
    //echo $query; exit;
    $result = mysql_query($query) or die(mysql_error());
    if(!$result){
        $msg = "not Inserted";
    }
    else
    {
     $msg = "Inserted";
     header("location:ClientList.php?m=".$msg);
    }
   }
?>

データベース ファイル salesinformation.sql は、このコードが含まれる同じフォルダーにあります。 。

CREATE TABLE IF NOT EXISTS `sales` (
  `Username` varchar(25) NOT NULL,
  `Email` varchar(25) NOT NULL,
  `Price` int(10) NOT NULL,
  `Condition` varchar(25) NOT NULL,
  `RegisterDate` date NOT NULL,
  PRIMARY KEY (`Username`)
);

つまり、xampp "http://localhost/register.php" を実行するとこれが発生します

データベースの選択に失敗しました 不明なデータベース "salesinformation"

解決策:

#データベース ファイル salesinformation.sql は、このコードが含まれているのと同じフォルダーにあります。 。

これは、MySQL データベースがあるという意味ではありません。

1) salesinformation という名前の MySQL データベースを作成します。

2) SQL ファイルをデータベースにインポートします。

3) これで 1 つになりました。コードを実行してください。

ターミナルに何か入力できますか (ubuntu で実行すると xampp の GUI が見つからないため)。 「MySQL」データベースを作成するにはどうすればよいですか? SQL ファイルをインポートするにはどうすればよいですか?

ターミナルを使用して、「CREATE DATABASE salesinformation」と入力します。

shellcd を使用して、salesinformation.sql ファイルが存在するディレクトリに移動します。

コマンド mysql -u root -p passwd salesinformation < salesinformation.sql を発行します。

注: コード内で root パスワードが空であることに気づいたので、上記のコマンドからパスワード項目を削除できます。パスワードをお持ちの場合は、そこに

を入力してください

以上がphp がデータベースを見つけられない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。