目前,我有大量的PHP文件mysql_fetch_array的PHP数组,每一个与格式数组声明:如何使while循环
$array1 = array (array ('Husband' => 'bob',
'Wife' => 'ann'),
array ('Husband' => 'fred',
'Wife' => 'donna'),
array ('Husband' => 'john',
'Wife' => 'mary'));
这当然回报从print_r ($array1)
的输出(A):
Array ([0] => Array (
[Husband] => bob [Wife] => ann)
[1] => Array (
[Husband] => fred [Wife] => donna)
[2] => Array ([Husband] => john [Wife] => mary))
在一个单独的类文件,我访问$ ARRAY1数据,使用语句等:
for ($col = 0; $col < sizeof($array1); $col++)
{
echo $array[$col]['Wife']."<br />";
}
关于大量任何事情都是数据库的理论,我希望将多个php数组文件中的数据迁移到MySQL数据库中,并从我的类文件中访问MySQL数据。所以我成立了MySQL的下列内容:
CREATE TABLE IF NOT EXISTS `arrays` (
`id` int(5) NOT NULL auto_increment,
`husband` varchar(255) collate utf8_unicode_ci NOT NULL,
`wife` varchar(255) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
INSERT INTO `arrays` (`id`, `husband`, `wife`) VALUES
(1, 'bob', 'ann'),
(2, 'fred', 'donna'),
(3, 'john', 'mary');
然后,我从PHP访问这个MySQL数据库:
$sql = "SELECT * FROM `database`.`arrays`";
$link = mysql_connect ('localhost', 'username', 'password') or die(mysql_error());
mysql_select_db ('database', $link) or die(mysql_error());
$result = mysql_query ($sql) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$array2 = array ('Husband' => $row['husband'],
'Wife' => $row['wife']);
print_r ($array2);
}
这将产生输出(B),如:
Array ([Husband] => bob [Wife] => ann)
Array ([Husband] => fred [Wife] => donna)
Array ([Husband] => john [Wife] => mary)
我的问题是如何制作mysql_fetch_array while循环的php数组,以便输出B看起来像输出A.我希望能够以$array[$col]['Wife']
的方式继续访问我的类文件中的数据,但是从MySQL数据库。
请不要打电话给你的表'阵列这是不好的做法。它应该更详细地描述您存储的对象 – allen213