MySql php没有返回数据

时间:2015-01-03 19:25:04

标签: php mysql

我正在尝试一个简单的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) &nbsp;</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>&nbsp;';
   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位置FROM myLocations按位置排序
结果=
地点(无)错误:(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;

0 个答案:

没有答案