2017-01-14 1 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, но попытался, но не смог получить тот же результат, используя подготовленный статус. что мне нужно сделать?Как получить счет с помощью подготовленного statment в PHP?

+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; 
} 

РНР 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(); 

РН P MySQLi с объектно-ориентированного Подготовленного Заявлением

$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 приготовленным Заявлением

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
Смежные вопросы