目前我有大量的php文件,每个文件都有一个数组语句,格式为:
$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 数据库的方式访问我的类文件中的数据。