$vip ); $db->autoExecute($fdyu->table('oa_vip'),$fiel"/>  $vip ); $db->autoExecute($fdyu->table('oa_vip'),$fiel">

Home  >  Article  >  Backend Development  >  为何保存到数据库后,前面的000没有了

为何保存到数据库后,前面的000没有了

WBOY
WBOYOriginal
2016-06-13 12:01:041347browse

 $vip ); $db->autoExecute($fdyu->table('oa_vip'),$fiel" />

MyException - 代码迷
首页
  • Web开发
  • Android
  • J2EE
  • PHP
  • Linux/Unix
  • MySql
  • C#
  • 更多...
当前位置: 代码迷 » PHP » 为何保存到数据库后,前面的000没有了

为何保存到数据库后,前面的000没有了

www.MyException.Cn,网友分享于:2014-06-30   浏览:5次
为什么保存到数据库后,前面的000没有了
$field_values_vip = array(
"vip" => $vip
);
$db->autoExecute($fdyu->table('oa_vip'),$field_values_vip);
假如$vip='0004956321';
当我提交保存到数据库字段vip后,只保存为4956321,前面的000没有了,为什么?
------解决思路----------------------
这要看你 autoExecute 方法是怎么写的了
------解决思路----------------------
用你的程序测试一下,没发现问题啊。

$sql 输出等于 INSERT INTO table (vip) VALUES ('0004956321')

<br /><?php<br /><br />$vip='0004956321';<br /><br />$field_values_vip = array(<br />"vip" => $vip<br />);<br />autoExecute('table',$field_values_vip);<br /><br /><br />function autoExecute($table, $field_values, $mode = 'INSERT', $where = '', $querymode = '')<br />    {<br />        #$field_names = $this->getCol('DESC ' . $table);<br />        $field_names = array('vip');<br /><br />        $sql = '';<br />        if ($mode == 'INSERT')<br />        {<br />            $fields = $values = array();<br />            foreach ($field_names AS $value)<br />            {<br />                if (array_key_exists($value, $field_values) == true)<br />                {<br />                    $fields[] = $value;<br />                    $values[] = "'" . $field_values[$value] . "'";<br />                }<br />            }<br /><br />            if (!empty($fields))<br />            {<br />                $sql = 'INSERT INTO ' . $table . ' (' . implode(', ', $fields) . ') VALUES (' . implode(', ', $values) . ')';<br />            }<br />        }<br />        else<br />        {<br />            $sets = array();<br />            foreach ($field_names AS $value)<br />            {<br />                if (array_key_exists($value, $field_values) == true)<br />                {<br />                    $sets[] = $value . " = '" . $field_values[$value] . "'";<br />                }<br />            }<br /><br />            if (!empty($sets))<br />            {<br />                $sql = 'UPDATE ' . $table . ' SET ' . implode(', ', $sets) . ' WHERE ' . $where;<br />            }<br />        }<br /><br />        echo $sql;<br /><br />        /*if ($sql)<br />        {<br />            return $this->query($sql, $querymode);<br />        }<br />        else<br />        {<br />            return false;<br />        }*/<br />    }<br />?><br />

------解决思路----------------------
$sql = 'INSERT INTO ' . $table . ' (' . implode(', ', $fields) . ') VALUES (' . implode(', ', $values) . ')';
echo $sql;
输出看看
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn