ホームページ >バックエンド開発 >PHPチュートリアル >PHP が MySQL に接続すると、オブジェクト指向スタイルを使用してエラーが報告されます。コードは次のとおりです。
私は最近 PHP プログラミングに夢中になっています。問題が発生したときに根本原因を尋ねる悪い癖があります。マスターの皆様、私を批判しないでください。 。 。
class SqlHelper{
// public $host='loaclhost';
// public $password='root';
='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-> 'セット名 utf8');
public functionexecute_dql($sql){
$result=$this->mysqli->query($sql) または die('操作 1 が失敗しました'.$this -> ;mysqli->error); // クエリ ステートメントはデータを返します
return ($result); }
$this->mysqli=new mysqli( $this- >host,$this->user,$this->password,$this->databse) は、アクセス時に次のようなエラーを報告します: 接続に失敗しました。どうやってもそのようなホストはありません。それを変更しましたが、機能しません。self:: を使用して静的変数にアクセスしようとしたり(メンバーのプロパティに静的変数を追加したり)、最終的にはすべて失敗し、別のエラーが報告されました。 : 操作 1 は失敗しました。データベースが選択されていませんでした。最終的には、赤い行の上のコードを入力した場合にのみ機能することがわかりました。私のスキルが足りません。標準に準拠しているので、助けてください。
ディスカッションへの返信 (解決策)
単語のスペルに注意してください public $host=' localhost'
スペルミス。 。 。データベース
次回投稿者がこの問題に遭遇したとき、段落全体を出力してどの段落が割り当てられていないのかを確認すると、それがわかります
ふふ、単語のスペルが本当に間違っています、私は本当に不注意です、皆さんありがとう