【问题标题】:PHP for Looping MySql id用于循环 MySql id 的 PHP
【发布时间】:2016-08-13 03:43:49
【问题描述】:

我正在使用下面的代码首先从 MySql 表中获取所有“id”。

<?php
$servername = "localhost";
$username = "**";
$password = "**";
$dbname = "**";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$slug = $_GET["category"];

$sql = "SELECT * FROM table WHERE category = '1'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {

$dealid = $row["dealid"];

}} else {}
$conn->close();
?>

$dealid 应该返回所有 id,但它只返回 1。

现在下面的代码是显示具有这些 id 的数据:-

<?php 
$num_rec_per_page=52;
mysql_connect('localhost','**','**');
mysql_select_db('**');
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * $num_rec_per_page;

$sql = "SELECT * FROM table2 WHERE id = $dealid ORDER BY id DESC LIMIT $start_from, $num_rec_per_page";

$rs_result = mysql_query ($sql);
while ($row = mysql_fetch_assoc($rs_result)) {
?>
<?php include( $_SERVER['DOCUMENT_ROOT'] . '/includes/dealbox.php' ); ?>

<?php 
}; 
?>

但它只显示 1 个数据,因为返回的 id 只有 1。我无法理解问题所在。任何帮助都是可观的,如果有人帮助我解决这个问题,我们会赠送礼物。

【问题讨论】:

    标签: php mysql loops


    【解决方案1】:

    亲爱的朋友,所有 Id 都被设置到一个数组中并返回该数组,

    例如:

    while ($row = mysql_fetch_assoc($rs_result)) 
    {
      $dealid[]= $row['id']; //array creation
    }
    

    return ($dealid);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      相关资源
      最近更新 更多