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

प्रपत्र और प्रदर्शन परिणामों के साथ mysqli तालिका खोजें

नहीं, आपने एक तैयार कथन बनाया है, फिर आपने सामान्य क्वेरी का उपयोग किया है जिसमें प्लेसहोल्डर हैं, इसलिए यह काम नहीं कर रहा है। तैयार किए गए कथन को निष्पादित करें, फिर उस तैयार किए गए कथन से परिणाम प्राप्त करें।

$query = "SELECT * FROM photos WHERE cata=? OR catb=? OR catc=?";
$conn = $db->prepare($query);
$conn->bind_param("sss", $cata, $catb, $catc);
$conn->execute();
$conn->bind_result($cata, $catb, $catc);
?>
<table border="1">
<tr>
    <th>cata</th>
    <th>catb</th>
    <th>catc</th>
</tr>
<?php
while ($conn->fetch()) {

    echo '<tr>';
    echo '<td>' . $cata . '</td>';
    echo '<td>' . $catb . '</td>';
    echo '<td>' . $catc . '</td>';
    echo '</tr>';
}

या अगर आपके पास mysqlnd है (mysql मूल ड्राइवर / या आपके पास वह अपरिभाषित फ़ंक्शन नहीं होगा), आप get_result() का भी उपयोग कर सकते हैं :

$query = "SELECT * FROM photos WHERE cata=? OR catb=? OR catc=?";
$conn = $db->prepare($query);
$conn->bind_param("sss", $cata, $catb, $catc);
$conn->execute();
$results = $conn->get_result(); // i like this better
?>
<table border="1">
<tr>
    <th>cata</th>
    <th>catb</th>
    <th>catc</th>
</tr>
<?php
while ($row = $results->fetch_assoc()) {

    echo '<tr>';
    echo '<td>' . $row['cata'] . '</td>';
    echo '<td>' . $row['catb'] . '</td>';
    echo '<td>' . $row['catc'] . '</td>';
    echo '</tr>';
}

?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL #1140 - ग्रुप कॉलम का मिश्रण

  2. एकाधिक अद्वितीय फ़ील्ड के लिए ON DUPLICATE KEY UPDATE का MySQL व्यवहार

  3. MySQL SELECT AS दो कॉलम को एक में मिलाता है

  4. MySQL में ट्रिगर्स को कैसे निष्क्रिय करें?

  5. क्या मैं एक क्वेरी में एक MySQL चयन, अद्यतन और हटा सकता हूं?