php - 无法选择数据库名称 - PHP mySQL 数据库查询 XML

标签 php mysql xml

得到这个错误伙计们“无法选择数据库名称”我是 PHP 的新手,我正在学习。我正在创建一个 php 脚本,它将从我的数据库中生成 XML 提要。这是代码:

<?php
$dbhost = "localhost";
$dbuser = "my database username";
$dbpass = "my password";
$dbname = "my database name";

$dbhandle = mysql_connect($dbhost, $dbuser, $dbpass) 
or die("Unable to connect to MySQL");

$selected = mysql_select_db("dbname",$dbhandle) 
or die("Could not select databasename");

$sql = "SELECT * FROM listings";
$q   = mysql_query($sql) or die(mysql_error());
$xml = "<listings>";
while($r = mysql_fetch_array($q)){
  $xml .= "<listings>";
  $xml .= "<listingsdb_title>".$r['listingsdb_title']."</listingsdb_title>";  
  $xml .= "<address>".$r['address']."</address>";
  $xml .= "<class_name>".$r['class_name']."</class_name>";  
  $xml .= "<listingsimages_thumb_file_name>".$r['listingsimages_thumb_file_name']."             </listingsimages_thumb_file_name>";    
  $xml .= "<beds>".$r['beds']."</beds>";   
  $xml .= "<baths>".$r['baths']."</baths>";  
  $xml .= "<sqm>".$r['sqm']."</sqm>";
  $xml .= "<author>".$r['author']."</author>";  
  $xml .= "<full_desc>".$r['full_desc']."</full_desc>";    
  $xml .= "<price>".$r['price']."</price>";  
  $xml .= "</listings>";  
}
$xml .= "</listings>";
$sxe = new SimpleXMLElement($xml);
$sxe->asXML("listings.xml");
?>

最佳答案

错误显示您没有选择数据库..

您已经将数据库名称存储在 $dbname 变量中,现在只需将其传递到 mysql_select_db 中,如下所示。

$dbname = "my database name";
$selected = mysql_select_db($dbname,$dbhandle) or die("Could not select databasename");

关于php - 无法选择数据库名称 - PHP mySQL 数据库查询 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780400/

相关文章:

PHP SimpleXML + 获取属性

php - Doctrine批量删除join表记录

java - 为什么这个 org.hibernate.exception.GenericJDBCException : could not update occurs only on the remote (virtual) server

javascript - 如何在使用 PHP 插入数据库之前检查任何输入值是否有数据?

sql-server - 如何重命名 SQL Server 中的 XML 节点名称

c# - 使用 XElement 处理无效的 XML 字符

php - 如何在 PHP 中检测字符串中的分隔符?

php - 一个写入excel的表格

php - 将 1 个 <br/> 替换为 2 个正则表达式

mysql - 为什么每次我尝试上传数据库时 mysql 都会给出错误 1136?