删除php mysql中的前导零

时间:2017-11-06 15:20:46

标签: php mysql sql

我在数据库的表中有数字,我希望在没有前导零的情况下进行回显。 当我删除修剪时,数字能够回显,但修剪不回显,有什么建议吗? 这是代码:

<?php
     $msg = "SELECT TRIM(LEADING '0' FROM Phone) FROM members";
     $msgtxt = $pdo->query($msg);
     $msgtxt->setFetchMode(PDO::FETCH_ASSOC);
     while($ymsg=$msgtxt->fetch()){
        echo $ymsg['Phone']. ",";
     }
?>

但代码无效!!!

2 个答案:

答案 0 :(得分:4)

使用别名:

SELECT TRIM(LEADING '0' FROM Phone) AS Phone FROM members

获取相同的列名称。然后echo $ymsg['Phone']. ",";就可以了。

答案 1 :(得分:2)

如果您想在PHP中执行此操作,可以使用ltrimdocs)。

<?php
$phone = '0009398349838';
// Remove leading 0s
$phone = ltrim($phone, '0');
// Print new number
echo $phone;

所以在你的例子中:

<?php
...
while($ymsg=$msgtxt->fetch()){
    echo ltrim($ymsg['Phone'],'0'). ",";
}
...