分享
三行代码  ›  专栏  ›  技术社区  ›  robin

mysql数据库中的PHP计数搜索结果

  •  0
  • robin  · 技术社区  · 1 周前

    <?php
    define('DB_HOST', 'localhost');
    define('DB_NAME', 'stock');
    define('DB_CHARSET', 'utf8mb4');
    define('DB_USER', 'root');
    define('DB_PASSWORD', '');
    
    try
    {
        $pdo = new PDO("mysql:host=" . DB_HOST . ";charset=" . DB_CHARSET . ";dbname=" . DB_NAME, DB_USER, DB_PASSWORD, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false]);
    }
    catch(Exception $ex)
    {
        die($ex->getMessage());
    }
    
    $stmt = $pdo->prepare("SELECT * FROM `data` WHERE `Name` LIKE ? OR `shopfront_signage` LIKE ? ");
    
    $stmt->execute(["%" . $_POST['search'] . "%", "%" . $_POST['search'] . "%"]);
    
    $results = $stmt->fetchAll();
    if (isset($_POST['ajax']))
    {
        echo json_encode($results);
    }
    
    //$resultscount= $results[0];
    //echo $resultscount;
    $query = mysqli_query($stmt);
    $resultrow = mysqli_num_rows($query);
    echo 'Total search found: ' . $resultrow;
    
    ?>
    
    3 回复  |  直到 1 周前
        1
  •  2
  •   Vbudo    1 周前

    $count=$stmt->rowCount();

    我会直接把这个交给处决。

        2
  •  1
  •   Anant Singh---Alive to Die PTak    1 周前

    echo 'Total search found: ' . count($results);
    

    作为 $results 包含通过查询执行获得的所有数据,因此您可以直接 count()

        3
  •  0
  •   Pushpendra Singh    1 周前

    请尝试下面的代码

    $result = mysql_query("SELECT * FROM table");
    $rows = mysql_num_rows($result);
    echo "There are " . $rows . " rows in my table.";