PHP MYSQL将字符串字段作为数字返回

时间:2014-06-15 06:05:17

标签: php mysql

我有一个MYSQL数据库,其中包含一个类型为field1的列(TINYTEXT)的表。该列包含01010101010"等值等等......实际上是文件名。

当我使用PHP查询此表时,似乎决定该字段是数字的,因此它剥离了前导零。当我尝试将此值用作文件名时,它当然不起作用。

我正在提取这样的数据:

$sSQL      = "SELECT * FROM images;";
$rsImageList = RunQuery($sSQL);
$iLoop = 0;
while (($iLoop <= 80) && ($aRow = mysql_fetch_array($rsImageList))) {
  extract($aRow);
  echo $field1;
  $iLoop++;
}

如何将变量作为字符串类型进行类型转换?


Mea culpa!我已经设法在我的表中获得重复数据,一些条目已经缺少前导零(感谢我用来导入数据的Excel)而有些没有。我正在查看正确的数据,但提取不正确的数据。故事的道德 - 只用几行数据测试而不是60!

抱歉浪费每个人的时间。

2 个答案:

答案 0 :(得分:0)

您可以通过将其强制转换为字符串来强制执行:

$var = "" . $aRow["column"];

答案 1 :(得分:0)

您可以使用CAST()功能将其更改为字符串

$sSQL = "SELECT CAST(field1 AS CHAR) FROM images;";

尝试一下,我不认为它的MySQL错误,因为你已将其定义为TINYTEXT,可能是因为extract()方法。