如何在PHP中使用数组从数据库列中选择url

如何在PHP中使用数组从数据库列中选择url,php,mysql,arrays,while-loop,Php,Mysql,Arrays,While Loop,我试图从db创建的url数组中获取url,但我的数组似乎为空。我应该如何从db表的url列中获取任何url $dbc = mysqli_connect($servername, $username, $pass, $dbname) or die('connect failed'); $r= mysqli_query ($dbc, "select url from urllist ")or die('query failed'); $url = array(); wh

我试图从db创建的url数组中获取url,但我的数组似乎为空。我应该如何从db表的url列中获取任何url

    $dbc = mysqli_connect($servername, $username, $pass, $dbname) or die('connect failed');
    $r= mysqli_query ($dbc, "select url from urllist ")or die('query failed');

     $url = array();

while($set = mysql_fetch_array($r)){
    $url[] = $set['url'];
}
echo $url[5];
使用
var\u dump($url)
检查变量内容。 您可能试图访问一个不存在的索引

请尝试以下代码:

OO风格

$con = new mysqli($servername, $username, $pass, $dbname);
$res = $con->query('SELECT url FROM urllist');
$url = [];

while($row = $res->fetch_array())
{
    $url[] = $row['url'];
}

var_dump($url);
$con = mysqli_connect($servername, $username, $pass, $dbname);
$res = mysqli_query($con, 'SELECT url FROM urllist');
$url = mysqli_fetch_array($res, MYSQLI_ASSOC);

var_dump($url);
程序风格

$con = new mysqli($servername, $username, $pass, $dbname);
$res = $con->query('SELECT url FROM urllist');
$url = [];

while($row = $res->fetch_array())
{
    $url[] = $row['url'];
}

var_dump($url);
$con = mysqli_connect($servername, $username, $pass, $dbname);
$res = mysqli_query($con, 'SELECT url FROM urllist');
$url = mysqli_fetch_array($res, MYSQLI_ASSOC);

var_dump($url);

希望有帮助

连接到
mysqli
fetches和
mysql\u fetch\u array
?如果我在没有msqli的情况下使用,什么都不会改变。这就是我想要的。谢谢。这是面向对象的风格,所以我们可以用过程风格来解决?是的,当然!我会用程序的方式更新,等一下。