ホームページ  >  記事  >  バックエンド開発  >  Xiaobai の最初の投稿は、PHP が MySQL に接続すると、オブジェクト指向スタイルでエラーを報告します。コードは次のとおりです。

Xiaobai の最初の投稿は、PHP が MySQL に接続すると、オブジェクト指向スタイルでエラーを報告します。コードは次のとおりです。

WBOY
WBOYオリジナル
2016-06-13 12:17:13711ブラウズ

Xiaobai はアドバイスを求めるために初めて投稿します。PHP が MySQL に接続するとき、コードは次のとおりです。
私は最近 PHP に夢中になっている学生です。プログラミングが苦手で、問題の根本原因を求める悪い癖があります。コードは次のように説明されています。 。 。


class SqlHelper{
// public $host='loaclhost';
// public $user='root';
// public $password='root';
// public $database='empmanage';
// public $mysqli;

public function __construct(){
$this-> mysqli=new mysqli('localhost','root','root','empmanage');
$this->mysqli=new mysqli($this->host,$this-> user,$this->password,$this->databse); //この接続に到達できません。プライベートからパブリックに変更するか、self でアクセスするために静的を追加するか。

if($this->mysqli->connect_error){
die('接続に失敗しました'.$this->mysqli->connect_error);
}
$this->mysqli->query('set names utf8');
}

public functionexecute_dql($sql){
$result=$this-> ;mysqli ->query($sql) または die('Operation 1 failed'.$this->mysqli->error);// クエリ ステートメントはデータを返します
return ($result);
}


問題は、$this->mysqli=new mysqli($this->host,$this->user,$this->password,$ を使用する場合の赤いコードにあります) this->databse) にアクセスすると、次のようなエラーが報告されます。「接続に失敗しました。このコードをどのように変更しても機能しません。self:: を使用して静的変数にアクセスしようとしました。」メンバー属性 static を追加し、プライベートをパブリックに変更しようとしましたが、最終的にはすべて失敗し、別のエラーが報告されました。操作 1 が失敗しました。データベースが選択されていませんでした。最終的に、唯一の方法は内部のコードを入力することであることがわかりました。赤の上の線、兄さん、ここで何が問題だったのかわかりません。技術が標準に達していないので、専門家の協力に感謝したいと思います。
------解決策のアイデア----------------------
スペルに注意してください単語数
public $host='localhost';


$this->mysqli=new mysqli($this->host,$this-> user,$ this->password,$this->database);
------解決策のアイデア------------- --- ------
スペルミスです。 。 。データベース
------解決策のアイデア----------------------
次に投稿者がこの問題に遭遇したときその場合は、セグメント全体を出力して、値が割り当てられていないセグメントを確認できます。

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