2015-07-01 195 views
0

即时试图从我的数据库(文章)和表文章中提取一张表,并将其放入数组中,但即时通讯不知道天气与否因为我不知道如何打印数组。我正在关注这个链接。从数据库中提取数组php

http://phpscriptarray.com/php-arrays-tutorials-tour/how-to-extract-mysql-database-data-into-php-array-variable.php

<?php 

$servername = "localhost"; 
$username = "username"; 
$password = "password"; 

// create connection 
$conn = new mysqli($servername, $username, $password); 
// check connection 
if ($conn->connect_error){ 
    die("connection failed: " . $conn->connect_error); 
} 
// connect to DB 
$db_selected = mysqli_select_db('article', $conn); 
if (!$db_selected){ 
    die("can't use article : " .mysqli_error()); 
} 
// extract databases table to PHP array 
$query = "SELECT * FROM `articles`"; 
$result = mysqli_query($query); 
$number = mysql_numrows($result); 
$article_array = array(); 
$x = 0 
while($x < $number) 
{ 
    $row = mysqli_fetch_array($result); 
    $artic = $row['name']; 
    $amount = $row['quantity']; 
    $article_array[$artic] = $amount; 
    $x++; 
} 
echo count($article_array); 
//echo "hello"; 

<? 

即使回声你好不会工作和IM不知道如果我应该把一个名称和数量:

$artic = $row['name']; 
$amount = $row['quantity']; 
+0

你说'echo“hello”;'不工作?你有没有php服务器?你在工作什么服务器? xampp,wamp还是lamp? –

+0

没有'mysql_numrows'函数。 mysqli_和mysql_函数是**不同的** API。什么是结尾'<?'? –

回答

1

你是混合过程的风格面向对象。您的查询和循环应该是这样的:

$query = "SELECT * FROM `articles`";  
$result = $conn->query($query); 
$article_array = array(); 
while($row = $result->fetch_array(MYSQLI_ASSOC)){ 
    $artic = $row['name']; 
    $amount = $row['quantity']; 
    $article_array[$artic] = $amount; 
} 

http://php.net/manual/en/mysqli.query.php

而且你的PHP关闭标签是错误的 - 应该是?>或省略。

+0

哇,真的很好,谢谢你! – salsachips44