Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

तैयार बयान मुझे $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';
    }
}

कैसे उपयोग करें:

साइट_डीबी () विधि वाले प्रथम श्रेणी को तत्काल करें

$db = new Class();

फिर दूसरी कक्षा को तुरंत चालू करें जो मौजूद है () विधि

$query = new Class();

तो बस

$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. zsh:कमांड नहीं मिली:mysql

  2. मैं केवल दो दशमलव स्थानों के लिए संख्याओं को कैसे प्रारूपित करूं?

  3. एक बंद टेबल का नाम बदलना

  4. डॉकर:कई छवियों को मिलाएं

  5. PHP सारांश के बारे में पूछें 01 + 01 =02