2014-09-06 42 views
0

这里绝对新手请帮忙。这是我第一次尝试,因此不睡觉6-7个小时,无法弄清楚,所以寻求帮助。使用PHP获取MySQL结果?

这里是数据库:

CREATE TABLE `user_properties` 
(`user_id` int(11) NOT NULL, 
`username` varchar(10) NOT NULL, 
`password` varchar(10) NOT NULL, 
`firstname` varchar(20) NOT NULL, 
`property_type` varchar(50) NOT NULL, 
`property_location` varchar(50), 
`no_of_beds` int(11) NOT NULL, 
`no_of_baths` int(11) NOT NULL, 
`car_spaces` int(11) NOT NULL, 
`aditional facilities` varchar(100) NOT NULL, 
PRIMARY KEY (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 


INSERT INTO `user_properties` VALUES (1, 'john', '123456', 'John', 'house', 'strathfield Sydney NSW', '3', '2', '2', 'swimmimg pool sauna gym'); 

这里是我正在试图获取:

<?php 

$host = "localhost"; // Host name 
$username = "abc_123"; // Mysql username 
$password = "123456"; // Mysql password 
$db_name = "abc_test"; // Database name 
$tbl_name = "user_properties"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

$con=mysqli_connect("$host", "$username", "$password"); 
// Check connection 
if (mysqli_connect_errno()) { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 

$result = mysqli_query($con,"SELECT * FROM user_properties"); 

while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row['property_type'] . "</td>"; 
    echo "<td>" . $row['property_location'] . "</td>"; 
    echo "<td>" . $row['no_of_beds'] . "</td>"; 
    echo "<td>" . $row['no_of_baths'] . "</td>"; 
    echo "<td>" . $row['car_spaces'] . "</td>"; 
    echo "</tr>"; 
} 

mysqli_close($con); 
?> 
+0

不要结合mysql或mysqli。只使用mysql – 2014-09-06 05:02:53

+0

我不是一个PHP开发人员,但可能拼写错误'mysqli_connect_error()'或'if'语句后省略了括号,并应在'echo'后关闭它。 – Unihedron 2014-09-06 05:12:09

+0

如果你刚开始,我会学习mysqli over mysql,然后开始学习准备好的语句,这些语句在mysql中不可用以提高安全性。 – 2014-09-06 05:15:48

回答

-1
<?php 
$link = mysql_connect('localhost', 'root', ''); 
if (!$link) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 


$db_selected = mysql_select_db('abc_test', $link); 
if (!$db_selected) 
{ 
    die ('Can\'t use database name : ' . mysql_error()); 
} 

$result = mysql_query("SELECT * FROM user_properties"); 


while($row = mysql_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['property_type'] . "</td>"; 
    echo "<td>" . $row['property_location'] . "</td>"; 
    echo "<td>" . $row['no_of_beds'] . "</td>"; 
    echo "<td>" . $row['no_of_baths'] . "</td>"; 
    echo "<td>" . $row['car_spaces'] . "</td>"; 
    echo "</tr>"; 
} 


mysql_close($link); 

?> 

试试这个

+0

请检查user_name两次。因为默认的用户名是根 – 2014-09-06 05:06:44

+0

嗨帕雷什它的工作正常。谢谢,但它显示在一行。连接工程 – rosi 2014-09-06 05:28:27

+0

它是正确的方式来显示在单行,因为如果我们有多个记录它的好用的表如果我我帮忙请upvote。 – 2014-09-06 05:48:25

0

试试这个

//you have to change database name, password and other database info 

<?php 

$host = "localhost"; // Host name 
$username = "root"; // Mysql username 
$password = ""; // Mysql password 
$db_name = "nes"; // Database name 
$tbl_name = "user_properties"; // Table name 

// Connect to server and select databse. 
$con= mysqli_connect($host, $username, $password, $db_name); 
// Check connection 
if (mysqli_connect_errno()) { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$result = mysqli_query($con,"SELECT * FROM user_properties"); 
echo '<table border=1px solid black>'; 
while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row['property_type'] . "</td>"; 
    echo "<td>" . $row['property_location'] . "</td>"; 
    echo "<td>" . $row['no_of_beds'] . "</td>"; 
    echo "<td>" . $row['no_of_baths'] . "</td>"; 
    echo "<td>" . $row['car_spaces'] . "</td>"; 
    echo "</tr>"; 
} 
echo '</table>'; 
mysqli_close($con); 
+0

如何显示提取行 – rosi 2014-09-06 05:53:53

+0

物业类型:房屋 物业地点:美国 – rosi 2014-09-06 05:55:00

+0

一切都完成了,它的显示结果,但我想显示像属性位置;位置然后另一row.i我现在尝试使用表格,但不成功 – rosi 2014-09-06 06:08:35