2016-12-31 15 views
2

これは非常に簡単な場合は謝罪してください。私はちょうどPHPとMySQLで始まっています。私はこの2日間、このままで立ち往生しています。単純なMySQLの "USE"クエリは、PHPを使用した応答で返されません

基本的に、私は、ユーザーのREG /ログインシステムを書いていますし、私は、ユーザーの資格情報はに格納されるデータベースを選択する(明らかに)問題を抱えている。

私のコードは必需品にストリップダウン。

<?php 
$servername = "localhost"; 
$username = "qtesting"; 
$password = "test"; 
$database = "qtesting"; 

$mysqli = mysqli_connect($servername, $username, $password) or die('Error connecting to MySQL server.');; 
if($mysqli->connect_errno > 0){ 
    die('Unable to connect to database [' . $mysqli->connect_error . ']'); 
} 
$result=mysqli_query("USE qtesting"); 
echo $result; 

私は私の完全なコードが実行を許可した場合、私はそれ以上のクエリを実行しようとしたとき、それは「選択されていませんデータベース」に戻ります。だから私は上記のコードを一行一行見直して、何が起きているのかを見るためにクエリのログを有効にしました。

私のクエリログによると、サーバーへの接続は正常に開かれましたが、USEクエリは実行されていないようです。明確にするために、私は$ result変数を作成し、デバッグの目的で$ resultをエコーするようにPHPに依頼しました。

また、$ database変数が定義されていることがあります。また、mysqli_connect($ servername、$ username、$ password、$ database)で接続を確立する際にデータベースを選択しようとしました

誰にもアイデアはありますか?

+1

後に次のコード行を貼り付け;' あなたはあなたの助けのためにmysqliの接続 – rpi

+0

みんなありがとうを指定していませんでした!それは正常に機能しました。データベースが今すぐ選択されています –

+0

正しい答えを選択して緑色の目盛りが表示されるようにしてください。それはこの質問を「回答済み」として閉じるでしょう。 – Tanz87

答えて

1

SQLを実行する前にデータベースを選択する必要があります。

PHP Site

<?php 
$servername = "localhost"; 
$username = "qtesting"; 
$password = "test"; 
$database = "qtesting"; 

$mysqli = mysqli_connect($servername, $username, $password) or die('Error connecting to MySQL server.');; 
if($mysqli->connect_errno > 0){ 
    die('Unable to connect to database [' . $mysqli->connect_error . ']'); 
} 
$mysqli->select_db($database); 

//write you insert, update, delete or select 
0

接続

上のデータベースを選択する四番目のパラメータを追加し、データベースの選択を指定するために、あなたのmysqli_connect文字列を調整します。

$mysqli = mysqli_connect($servername, $username, $password, $database) or die('Error connecting to MySQL server.'); 

http://php.net/manual/en/function.mysqli-connect.php

MySQLのユーザー資格情報の0

あなたは、「ユーザーの資格情報がに格納されるデータベースを選択する...。」と述べました私はあなたが自分のテーブルについてユーザとパスワードで話していると思いますよね? MySQL接続のユーザー名とパスワード(qtestingとtest)は、スクリプトの接続用で、MySQLのシステムテーブルに内部的に格納されています。

0

実際に接続しましたが、データベースを選択していません。あなたは `mysqli_query($ mysqliの、「使用qtesting」)を行う必要がありますちょうどif文

mysqli_select_db($mysqli,$database); 
関連する問題