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);
------解決策のアイデア------------- --- ------
スペルミスです。 。 。データベース
------解決策のアイデア----------------------
次に投稿者がこの問題に遭遇したときその場合は、セグメント全体を出力して、値が割り当てられていないセグメントを確認できます。