【发布时间】:2015-06-11 17:27:28
【问题描述】:
当我尝试从某些列中获取值并使用 从 blablatable 中选择 2010,2011 然后我只得到表名(在浏览器中检查)。 当我使用 SELECT * FROM 时 然后我得到(当然一切),但随后年份列的内容显示正确(在浏览器中检查)。 现在同一张表中的其他列显示正确,我使用这个 php 脚本将数据放入 Livecode 中的数据网格中。除了年份列外,一切正常。然后数据网格给出了一个错误。 我不明白为什么它提供表格而不是提供数据。 我已经在 Livecode 中使用了相同的调整脚本,并且效果很好。所以测试了一些东西,要么是 php 脚本,要么是数据库给了麻烦。
这些是我使用的 2 个 php 测试脚本的一部分: _______首先是只给出表名的脚本__notgood___
$hostname_connLivecode = "localhost";
$database_connLivecode = "blabla";
$username_connLivecode = "blabla";
$password_connLivecode = "blabla";
$connLivecode = mysql_pconnect($hostname_connLivecode, $username_connLivecode, $password_connLivecode) or trigger_error(mysql_error(),E_USER_ERROR);
//2. Perform database query
mysql_select_db($database_connLivecode, $connLivecode);
$query_rsUser = ("SELECT 2010,2011 FROM blabla_table ORDER BY id");
$rsUser = mysql_query($query_rsUser, $connLivecode) or die(mysql_error());
$row_rsUser = mysql_fetch_assoc($rsUser);
$totalRows_rsUser = mysql_num_rows($rsUser);
if ($totalRows_rsUser == 0) {
echo "no data found";
}
do {
echo $row_rsUser["id"]."\t".$row_rsUser["2010"]."\t".$row_rsUser["2011"]."\n";
} while ($row_rsUser = mysql_fetch_assoc($rsUser));
?>
____________现在提供正确信息的脚本_____
$hostname_connLivecode = "localhost";
$database_connLivecode = "blabla";
$username_connLivecode = "blabla";
$password_connLivecode = "blabla";
$connLivecode = mysql_pconnect($hostname_connLivecode, $username_connLivecode, $password_connLivecode) or trigger_error(mysql_error(),E_USER_ERROR);
//2. Perform database query
mysql_select_db($database_connLivecode, $connLivecode);
$query_rsUser = ("SELECT * FROM blabla_table ORDER BY id");
$rsUser = mysql_query($query_rsUser, $connLivecode) or die(mysql_error());
$row_rsUser = mysql_fetch_assoc($rsUser);
$totalRows_rsUser = mysql_num_rows($rsUser);
if ($totalRows_rsUser == 0) {
echo "no data found";
}
do {
echo $row_rsUser["id"]."\t".$row_rsUser["2010"]."\t".$row_rsUser["2011"]."\n";
} while ($row_rsUser = mysql_fetch_assoc($rsUser));
?>
有人明白为什么 SELECT * 可以正常工作吗? 我不能使用这个,我必须使用列名。
我们将不胜感激。
谢谢。
【问题讨论】:
-
“那么数据网格出现错误” - 存在?
-
不相关但你不应该使用 mysql 扩展。它已被弃用。改用 mysqli 或 pdo
-
你试过 $query_rsUser = ("SELECT '2010' ,'2011' FROM blabla_table ORDER BY id"); ?
-
如果可以的话,你应该stop using
mysql_*functions。它们不再被维护并且是officially deprecated。改为了解 prepared statements,并考虑使用 PDO,it's really not hard。 -
谢谢,我看看能不能实现。
标签: php mysql datagrid livecode