2017-01-14 12 views
0
$con = mysqli_connect("localhost","root","","uploads"); 
if($con) 
{ 
    $sql = "SELECT COUNT(id) FROM products"; 
    $obj = mysqli_query($con,$sql); 
    if(is_object($obj)) 
    { 
     $rows = mysqli_fetch_row($obj); 
     $totalrows = $rows[0]; 


    enter code here 

    }else{ 
     echo "not object"; 
    } 

}else 
{ 
    echo "db issue"; 
} 

は、このコードは完全に罰金ですが、私は試してみました準備statment.iを使用して同じ操作を実行したいが、プリペアドステートメントを使用して同じ結果を得るcould't。私がしなければならないこと?PHPで準備されたstatmentを使用してカウントを得るには?

+0

あなたがしようとしたプリペアドステートメントコードを表示することができますか? – David

+0

それは全く役に立たない – John

答えて

1

次のソリューション

//db configuration 
$server = 'localhost'; 
$dataBase = 'uploads'; 
$UserName = 'root'; 
$Password = ''; 

PHP MySQLiを準備書

$con = mysqli_connect($server, $userName, $password, $dataBase); 
$sql = "SELECT COUNT(id) FROM products"; 
$stmt = mysqli_prepare($con, $sql); 
if(mysqli_stmt_execute($stmt)) { 
    mysqli_stmt_bind_result($stmt, $totalRows); 
    mysqli_stmt_fetch($stmt); 
    echo $totalRows; 
} 

PHP MySQLiをオブジェクト指向

$con = new mysqli($server, $userName, $password, $dataBase); 
$stmt = $con->query("SELECT COUNT(id) FROM products"); 
if ($stmt->num_rows > 0) { 
    while($row = $stmt->fetch_row()) { 
     $totalRows = $row[0]; 
     echo 'Total number of rows is '.$totalRows; 
    } 
} 
$stmt->close(); 

PHをチェック準備されたステートメントでのオブジェクト指向のプリペアドステートメント

$con = new mysqli($server, $userName, $password, $dataBase); 
$stmt = $con->prepare("SELECT COUNT(id) FROM products"); 
$stmt->execute(); 
$stmt->bind_result($totalRows); 
$stmt->fetch(); 
echo 'Total number of rows is '.$totalRows; 
$stmt->close(); 

PHP PDOとP MySQLiを

try { 
    $con = new PDO("mysql:host=$server;dbname=$dataBase;", $userName, $password); 
    $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

    $stmt = $con->prepare("SELECT COUNT(id) FROM products"); 
    $stmt->execute(); 
    $totalRows = $stmt->fetchColumn(); 

    echo 'Total number of rows is '.$totalRows; 

} catch(PDOException $e){ 
    echo $e->getMessage(); 
    die(); 
} 
+0

わかりません私はPHP手続きをしたいです。このような。 $ obj = mysqli_prepare($ con、$ sql); mysqli_stmt_execute($ obj); – John

+0

私が発見した、ここで解決それである – John

+0
関連する問題