MySQLデータベースへの接続に使用できるクラスを作成しようとしています。これは私のコードです:
クラス:
<?php
class createCon {
var $host = 'localhost';
var $user = 'root';
var $pass = '';
var $db = 'example';
var $myconn;
function connect() {
$con = mysqli_connect($this->host, $this->user, $this->pass, $this->db);
if (!$con) {
die('Could not connect to database!');
} else {
$this->myconn = $con;
echo 'Connection established!';}
return $this->myconn;
}
function close() {
mysqli_close($myconn);
echo 'Connection closed!';
}
}
そして、これは私がデータベースにクエリを実行しようとするところです:
<?php
include 'connect.php';
$connection = new createCon();
$connection->connect();
$query = 'SELECT * FROM `nickname`';
$result = mysqli_query($connection, $query);
if($numrows = mysqli_num_rows($result)) {
echo $numrows;
while ($row = mysqli_fetch_assoc($result)) {
$dbusername = $row['nick'];
$dbpassword = $row['pass'];
echo $dbusername;
echo $dbpassword;
}
}
クエリを実行しようとすると、次のエラーが発生します。
警告:mysqli_query()は、パラメーター1がmysqliであり、オブジェクトが13行目のC:\ wamp \ www \ uppgift 1 kompletering \ test.phpで指定されていることを想定しています。
の$connection->myconn
代わりに渡したい$connection
。のように:
$result = mysqli_query($connection->myconn, $query);
現状では、エラーメッセージが不平を言っているmysqliではなく、クラスのインスタンスを渡しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加