私はPHPが初めてです。PHP コードに問題があります。MySQL には、次のようなデータベースがあります。
CREATE TABLE IF NOT EXISTS `propertylocator` (
`store_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`store_name` varchar(255) NOT NULL,
`country_name` varchar(255) NOT NULL,
`state_name` varchar(255) NOT NULL,
`city_name` varchar(255) NOT NULL,
`address` varchar(255) NOT NULL,
`description` varchar(255) NOT NULL
PRIMARY KEY (`store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
INSERT INTO `propertylocator` (`store_id`, `store_name`, `country_name`, `state_name`, `city_name`, `address`, `description`) VALUES
(1, 'My property1', 'India', 'uttar pradesh', 'Ghaziabad', 'Pilkhuwa, Uttar Pradesh 245304, India', 'this is demo test','this is dummy description'),
(2, 'My new Property', 'India', 'Maharashtra', 'Thane', 'Kudavali, Maharashtra 421401, India', 'test propery again', 'another dummy property'),
(3, 'Dummy store', 'United Arab Emirates', 'Sharjah', 'Halwan Suburb', 'Al Ghubaiba - Sharjah - United Arab Emirates', 'this is another dummy store','another text with dummy');
city_names
ここで、が であるcountry_name
すべてを表示したいと思いIndia
ます。そのために、phpMyAdmin で次のような簡単なクエリを作成しました。
SELECT `city_name` FROM `ps_storelocator` WHERE `country_name`= 'india'
2つの結果が表示されました
Ghaziabad
Thane
これをphpコードから取得しようとしたとき。1つの値のみを示しました。コードはこんな感じでした
$host = "localhost";
$user = "root";
$pass = "";
$databaseName = "stores";
$tableName = "propertylocator";
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);
$result = mysql_query("SELECT `city_name` FROM `propertylocator` WHERE `country_name`= 'india'");
$arrayvalue = mysql_fetch_array($result);
print_r($arrayvalue);
今、私はこのような値を取得しています
Array
(
[0] => Ghaziabad
[city_name] => Ghaziabad
)
データベースからこれら2つの値を取得する方法を教えてもらえますか? どんな助けや提案も本当に価値があります。