我正在尝试一个简单的php示例来确认从MySql数据库中检索数据并且我没有看到任何返回的数据,但也没有特定的错误。任何有关下一步尝试的建议都将不胜感激!
我有一个本地MySql数据库以及一个互联网网站实例,他们都在做同样的事情......这是...我可以连接到mysql服务器,然后连接到数据库,但是sql结果没有数据。
查看相应的数据库我可以看到表和数据。在连接到服务器和db之后,我以前没有看到运行有效查询的失败。
本地我正在使用VS2012和php工具(DEVSENSE),在互联网网站上我创建了下面的php文件并通过网址访问它。
以下是php文件...请注意,我添加了一些额外的输出来显示某些变量的内容。
<body>
<form>
<?php
$mysqlserver="localhost";
$mysqlusername="user";
$mysqlpassword="mypassword";
$mysqldatabase="mydata";
$link = mysql_connect($mysqlserver, $mysqlusername, $mysqlpassword);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
if ($link) {
echo '<a>MySql db link= ' . $link . '</a><br>';
$db_selected = mysql_select_db($mysqldatabase, $link);
if (!$db_selected) {
echo '<select id="Error" name="err">';
echo '<option value="Error"></option>';
echo '</select>';
die ('<a> Can\'t use database: ' . $mysqldatabase . '</a>');
}
echo '<a>database= ' . $mysqldatabase . '</a><br>';
$sql = sprintf("SELECT Location FROM `myLocations` Order by Location");
echo '<a>sql= ' . $sql . '</a><br>';
$result = mysql_query($link, $sql);
echo '<a>result= ' . $result . '</a><br>';
if (!$Result) {
echo '<label>Locations (none) </label>';
echo '<select id="Error" name="err">';
echo '<option value="Error"></option>';
echo '</select>';
die ("<a>Error: (" . mysql_errno($link) . "): " . mysql_error($link) . "</a>");
}
echo '<label>Locations</label> ';
echo '<select name="selectedLocation">';
echo '<option value=""></option>';
$num_results = mysql_num_rows($result);
for ($i=0;$i<$num_results;$i++) {
$row = mssql_fetch_array($result);
$name = $row['name'];
echo '<option value="' .$name. '">' .$name. '</option>';
}
echo '</select>';
mysql_close($link);
}
?>
</form>
</body>
以下是使用上述php文件的示例返回结果页面:
MySql db link =资源ID#2
数据库= mydata
sql = SELECT位置FROMmyLocations
按位置排序
结果=
地点(无)错误:(0):
这是表'myLocations'
生成的架构-- ----------------------------------------------------------------------------
-- Table mydata_mylocations
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS 'mydata'.`mylocations` (
`Id` INT(11) NOT NULL,
`Location` VARCHAR(50) NOT NULL,
`IsActive` TINYINT(1) NOT NULL DEFAULT '1',
`AsOfDate` DATE NULL DEFAULT NULL,
PRIMARY KEY (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;