我有一个MYSQL数据库,其中包含一个类型为field1
的列(TINYTEXT
)的表。该列包含010101
和01010
"等值等等......实际上是文件名。
当我使用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!
抱歉浪费每个人的时间。
答案 0 :(得分:0)
您可以通过将其强制转换为字符串来强制执行:
$var = "" . $aRow["column"];
答案 1 :(得分:0)
您可以使用CAST()
功能将其更改为字符串
$sSQL = "SELECT CAST(field1 AS CHAR) FROM images;";
尝试一下,我不认为它的MySQL错误,因为你已将其定义为TINYTEXT
,可能是因为extract()
方法。