Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tuyên bố chuẩn bị sẵn không cho phép tôi gọi $ mysqli-> stmt_init ()

public function site_db()
{
    // Connect to MySQL 
    $mysqli = mysqli_connect(SITE_HOST, SITE_ID, SITE_PW, SITE_DB); 

    // Check for Errors 
    if(mysqli_connect_errno()) 
    { 
        //echo mysqli_connect_error(); //shouldnt show client specific error information. 
        die('Error connecting to mysql database please report.'); 
    }

     return $mysqli;
}


public function exists (Mysqli $mysqli, $what, $who)
{

    $query = "SELECT * FROM users WHERE ? = ?";

    // Get instance of statement 
    $stmt = $mysqli->stmt_init();

    // Prepare query 
    if($stmt->prepare($query)) 
    { 
        // Bind Parameters 
        $stmt->bind_param("ss", $what, $who); 

        // Execute statement 
        $stmt->execute(); 

        // Bind result variables 
        $stmt->bind_result($result); 

        // Fetch Value 
        $stmt->fetch(); 

        // catch num_rows result as variable
        $username_result = $result->num_rows;

        // Close Statement 
        $stmt->close();
    }

    if ($username_result != 0)
    {
        return true;
        echo 'true';
    }
    else
    {
        return false;
        echo 'false';
    }
}

Cách sử dụng:

Khởi tạo lớp đầu tiên có phương thức site_db ()

$db = new Class();

Sau đó, khởi tạo lớp thứ hai có phương thức tồn tại ()

$query = new Class();

Sau đó, chỉ cần

$query->exist($db->site_db(), $what, $who );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối với Cơ sở dữ liệu MySQL từ Ứng dụng Android?

  2. Cài đặt Mac và mở mysql bằng thiết bị đầu cuối

  3. làm cho tất cả các số nguyên tăng tự động có cùng số chữ số với các số 0 ở đầu

  4. Làm thế nào để đối phó với nhiều bảng tra cứu cho người mới bắt đầu sử dụng SQL?

  5. Công cụ tìm kiếm Lucene vs Tìm kiếm cơ sở dữ liệu