douhuan1380 2016-02-12 15:00
浏览 77
已采纳

使用数据库中的列填充数组

I need to populate an array with some datas taken from a database. My DB Table looks like this:

Tablename

ID | PROFILEID  |    PAGEID   | VOTE
------------------------------------
1  | 1563187610 | /example.php| 1
2  | 1563187610 | /example.php| 2
3  | 1946357685 | /example.php| 1
------------------------------------

And with every code I try to use I always get an array that looks like: Array ( )

This is the code that I use to populate the array:

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

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT FROM `Tablename`";
$result = mysql_query($sql);

$var = array();
while ($row = mysql_fetch_array($result)) {
  $var[] = $row['PROFILEID'];
}

print_r($var);
$conn->close();

?>

UPDATE 1

$sql = "SELECT * FROM `Tablename`";
$result = mysqli_query($sql, $conn);

$var = array();
while ($row = mysqli_fetch_array($result)) {
  $var[] = $row['PROFILEID'];
}

print_r($var);

still gives the Array() problem.

If I put the "or die(mysqli_error($conn))" it doesn't say anything and I have a blank screen

SOLVED

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}



$sql = "SELECT * FROM `Tablename`";
$result = $conn->query($sql);
$var = array();

if ($result->num_rows > 0) {
    // output data of each row
    while ($row = mysqli_fetch_array($result)) {
        $var[] = $row["PROFILEID"];
    }
} else {
    echo "0 results";
}

print_r ($var);
$conn->close();
  • 写回答

2条回答 默认 最新

  • duanfa2014 2016-02-12 15:07
    关注

    You have to use mysqli functions instead of mysql_* . Also, you need the * in your SELECT statement.

    $sql = "SELECT * FROM `Tablename`";
    $result = mysqli_query($sql, $conn);
    
    $var = array();
    while ($row = mysqli_fetch_array($result)) {
      $var[] = $row['PROFILEID'];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 一道python难题
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度