Php 从表中收集mysql查询结果
我需要使用singleton数据库连接在关联数组中查询一个表,我得到一个错误 注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的未定义变量:id 注意:未定义的变量:第10行C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的名称 注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的未定义变量:loc 警告:mysqli_stmt::fetch()需要0个参数,第10行的C:\xampp\htdocs\sobcascher\resources\templates\loginmodel.php中给出了3个参数 注意:第12行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的数组到字符串转换 排列 my db.config.phpPhp 从表中收集mysql查询结果,php,mysql,Php,Mysql,我需要使用singleton数据库连接在关联数组中查询一个表,我得到一个错误 注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的未定义变量:id 注意:未定义的变量:第10行C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的名称 注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templa
define ('HOST','localhost');
define ('USER','garodamas_mon');
define ('PASSWORD','r0d4m45');
define ('DATABASE','garodamas_cashrcv');
class Database{
private $DBH;
private static $singleton;
protected function __construct(){
$this->DBH=new mysqli(HOST,USER,PASSWORD,DATABASE);
}
public static function instance(){
if (!(self::$singleton instanceof self)) {
self::$singleton = new self();
}
return self::$singleton;
}
public static function get(){
return self::instance()->DBH;
}
private function __wake(){}
private function __clone(){}
}
还有我的loginmodel.php
<?php
require_once '../db.config.php';
$get=Database::get()->prepare('SELECT user_id, user_name, user_dept FROM mst_user');
$get->execute();
$row = array();
$get->fetch($id, $name, $loc);
while($get->fetch()){
print($row);
}
该语句返回false,因为存在错误
mysqli_prepare()返回语句对象,如果发生错误,则返回FALSE
试一试
然后修复badsql
语句返回false,因为存在错误
require_once '../db.config.php';
$get=Database::get()->prepare('SELECT user_id, user_name, user_dept FROM mst_user');
$get->execute();
mysqli_prepare()返回语句对象,如果发生错误,则返回FALSE
试一试
然后修复badsql
require_once '../db.config.php';
$get=Database::get()->prepare('SELECT user_id, user_name, user_dept FROM mst_user');
$get->execute();
对于PDO:
使用Mysqli:
对于PDO:
使用Mysqli:
SHOW*
create problem这将是SELECT*
SHOW*
create problem这将是SELECT*
im使用mysqli而不是PDO@KonzMama,我编辑了我的答案,我想你忘了使用mysqli not在Mysqliim中绑定结果变量PDO@KonzMama,我编辑了我的答案,我想你忘了在Mysqli中绑定结果变量
while ($row = $get->fetch(PDO::FETCH_NUM)) {
$data = $row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
print $data;
}
$get->bind_result($id,$name,$loc);
while ($get->fetch()) {
print ($id, $name, $code);
}