Rumah  >  Soal Jawab  >  teks badan

Kod penomboran merangkum sebahagian daripada ralat sambungan sql

Cikgu, untuk bahagian paging, saya menggesa Amaran: mysqli::mysqli(): (HY000/1045): Akses dinafikan untuk pengguna ''@'localhost' (menggunakan kata laluan: NO) dalam E:yifengcoreDb.php pada baris 19

sambung gagal:Akses ditolak untuk pengguna ''@'localhost' (menggunakan kata laluan: TIDAK)

penomboran fungsi statik awam($table, $where = '', $page = 1, $pagesize = 10, $order = ' '){
$conn = self::db_connect();
$totals = self::totals($table, $where); // Jumlah bilangan entri
$totalpage = ceil($totals / $pagesize); // Jumlah bilangan halaman
$page = max(1, $page); $sql = " pilih * dari {$table}";
if ($where) {
$sql .= " WHERE ".$where;
}
jika ($pesanan) {
$sql .= " ORDER BY " .$order;
}
$sql .= " limit ".$offset.','.$pagesize;
$result = $conn- >query($sql); // Laksanakan sql
if ($result->num_rows > ; 0) { // Bilangan data yang dikembalikan
        manakala ($row = $result->fetch_assoc()) {           [] = $row; ;free_result(); // Lepaskan memori hasil
}
  $conn->close();
  return array(
                                                                                               
'saiz halaman' =>

phpcn_xinyuphpcn_xinyu2316 hari yang lalu1486

membalas semua(7)saya akan balas

  • Alone88

    Alone882019-04-09 22:14:21

    Panggil db_connect dua kali, satu db_connect terus, kali kedua total, tak tahu kenapa cikgu tak buat error,

    Salah satu cara tulis semula kaedah mendapatkan jumlah nombor dalam kaedah paging dan tetapkan kepada pembolehubah

        /**
         * @param $table
         * @param $where
         * @param $page
         * @param $num
         * @param string $order
         * @return array
         */
        public static function pagination($table, $where, $page, $num, $order=''){
            $conn =self::db_connect();
            $count=0;
            $count_sql = "SELECT count(*) as count FROM {$table}";
            if($where){
                $count_sql .=" WHERE ".self::getwhere($where);
            }
    //        exit($count_sql);
            if($count_result = $conn->query($count_sql)){
                $row = $count_result->fetch_assoc();
                $count = $row['count'];
            }
            $total_page = ceil($count/$num);//总页数
            $page=max(1,$page); // 处理$page,max(min,max) 返回最大数
            $offset = ($page-1)*$num;// 每页的起始数
            // 拼接查询的SQL
            $sql = "SELECT * FROM {$table}";
            if($where){
                $sql .=' WHERE '.self::getwhere($where);
            }
            if($order){
                $sql .= " ORDER BY {$order}";
            }
            $sql .=" LIMIT {$offset} , {$num}";
            $rows=[];
            if($result = $conn->query($sql)){
                while($row = $result->fetch_assoc()){
                    $rows[]=$row;
                }
                mysqli_free_result($result);
            }
            $conn->close();
            return array('total'=>$count,'page'=>$page,'num'=>$num,'total_page'=>$total_page,'lists'=>$rows);
        }


    balas
    0
  • Alone88

    Masalah utama ialah db_connect mengimport konfigurasi pangkalan data Panggilan kedua mungkin tidak dapat memanggilnya Jika ia tidak digunakan, menetapkan konfigurasi pangkalan data secara langsung dalam db_connect tidak akan menyebabkan masalah ini.

    Alone88 · 2019-04-10 08:13:56
    Alone88

    Anda juga boleh menukar require_once kepada memerlukan

    Alone88 · 2019-04-10 08:17:29
  • 振远

    振远2018-12-25 19:28:19

    跟我的一样的问题
    Notis: Pembolehubah tidak ditentukan: db dalam D:xuexicoredb.php pada baris 18

    Notis: Pembolehubah tidak ditentukan: db dalam D:xuexicoredb.php no baris 18:db php dalam baris 18: :xuexicoredb.php pada talian 18

    Notis: Pembolehubah tidak ditentukan: db dalam D:xuexcoredb.php pada talian 18

    Amaran: mysqli_connect(): (HY000/1045): Akses ditolak untuk pengguna ''@'singlehost' kata laluan: TIDAK) dalam D:xuexicoredb.php pada talian 18
    Sambungan gagal:Akses ditolak untuk pengguna ''@'localhost' (menggunakan kata laluan: NO)

    balas
    0
  • 、馬

    、馬2018-07-11 09:41:17

    Teragak-agak

    balas
    1
  • 无忌哥哥

    无忌哥哥2018-07-11 09:24:01

    Kata laluan pangkalan data salah.

    balas
    1
  • 、馬

    Cuba pertimbangkan

    、馬 · 2018-07-11 09:41:59
  • Batalbalas