2014-10-10 25 views
-3

我有这样的代码如何执行SQL并从PHP获取结果?

$tnid = mysql_query("SELECT TrainingID FROM training ORDER BY TrainingID DESC LIMIT 1"); 

上面的查询将从训练表返回的最后一行。 如果我回显$ tnid它会显示'资源ID#5'。 如果我添加

$d = mysql_fetch_array($tnid); 

那么我回声$ d,它会在 U显示错误消息

数组字符串转换:\ XAMPP \ htdocs中\ PDS \行动\ doInsertSchedule.php在线32

如何显示查询的确切结果? 有人请帮忙。

+0

这里指的http://www.w3schools.com/sql/,http://www.w3schools.com/php/php_ref_mysqli.asp – edCoder 2014-10-10 04:29:22

回答

0
<?php 
    $con=mysqli_connect("example.com","peter","abc123","my_db"); 
    // Check connection 
    if (mysqli_connect_errno()) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    $result = mysqli_query($con,"SELECT TrainingID FROM training ORDER BY TrainingID DESC LIMIT 1"); 
    while($row = mysqli_fetch_array($result)) { 
     echo " Training ID - " . $row['TrainingID '] .; 
     echo "<br>"; 
    } 
    mysqli_close($con); 
?> 
+1

谢谢空白头:) – user3152496 2014-10-10 07:05:20

+0

@ user3152496欢迎您:) – 2014-10-10 08:42:40

0

尝试......

$con = mysql_connect("host_name", "user_name", "password"); 
mysql_select_db("database_name", $con); 
$query="SELECT TrainingID FROM training ORDER BY TrainingID DESC LIMIT 1"; 
$res=mysql_query($query,$con); 
$farow=mysql_fetch_array($res); 
$answer=$farow['TrainingID']; 
+1

应该使用msqli而不是mysql。 – dannmate 2014-10-10 04:25:45

+0

@dannmate这取决于_him_ – edCoder 2014-10-10 04:30:23

+0

你不应该宣传不好的做法。 'mysql'库被删除,并且@dannmate说,你应该宣传'PDO'或'MySQLi' – Darren 2014-10-10 04:33:50

相关问题