【发布时间】:2011-10-26 11:16:07
【问题描述】:
我正在用 PHP 编写一个小型 Web 服务,但在理解以下场景时遇到了一些麻烦。
我的计划是能够将一组数据发送到一个函数,然后该函数将构建一个查询以供 MySQL 运行。在数组中,我计划将键作为列名,将值作为进入列的值..即
$myData = array('userName'=>'foo','passWord'=>'bar');
$myClass = new users();
$myClass->addUser($myData);
然后,在我目前的功能中:
function addUser($usrData){
foreach($usrData as $col => $val){
// This is where I'm stuck..
}
}
基本上,我想知道如何将键和值分开,以便我的查询变为:
INSERT INTO `myTable` (`userName`,`passWord`) VALUES ('foo','bar');
我知道我可能会做类似的事情:
function addUser($usrData){
foreach($usrData as $col => $val){
$cols .= "," . $col;
$values .= ",'".$val."'";
}
}
但我认为可能有更优雅的解决方案。
这可能是一件非常简单的事情,但我以前从未遇到过,所以我将不胜感激任何帮助和指导..
谢谢,
戴夫
【问题讨论】:
标签: php mysql arrays key-value