我在数据库的表中有数字,我希望在没有前导零的情况下进行回显。 当我删除修剪时,数字能够回显,但修剪不回显,有什么建议吗? 这是代码:
<?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']. ",";
}
?>
但代码无效!!!
答案 0 :(得分:4)
使用别名:
SELECT TRIM(LEADING '0' FROM Phone) AS Phone FROM members
获取相同的列名称。然后echo $ymsg['Phone']. ",";
就可以了。
答案 1 :(得分:2)
如果您想在PHP中执行此操作,可以使用ltrim
(docs)。
<?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'). ",";
}
...