$vip ); $db->autoExecute($fdyu->table('oa_vip'),$fiel"/>  $vip ); $db->autoExecute($fdyu->table('oa_vip'),$fiel">
Heim > Backend-Entwicklung > PHP-Tutorial > 为何保存到数据库后,前面的000没有了

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

WBOY
Freigeben: 2016-06-13 12:01:04
Original
1361 Leute haben es durchsucht

 $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 />
Nach dem Login kopieren

------解决思路----------------------
$sql = 'INSERT INTO ' . $table . ' (' . implode(', ', $fields) . ') VALUES (' . implode(', ', $values) . ')';
echo $sql;
输出看看
Verwandte Etiketten:
000
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage