1.用$ArrayNewss数组变量写部分代码如下:
$NewsTitle = $_POST['NewsTitle '];
$NewsContent = $_POST[NewsContent'];
AddNews($ArrayNews,$dbmysql);
没看明白,$ArrayNews在哪儿。这样做可能会好一些:
将数据库连接进行一次封装,在构造时或单写一个方法来建立数据库连接,将数据库连接的参数放入数组,用global来使用,大概例子如下。
function XXXX
{
    global $concfg;    if (empty($this->dbHandle)) $this->dbHandle = &new DB;
    $this->dbHandle->db_Connect($concfg);
}//传递参数尽可能的少,用数组吧。
$ArrayNews = array();
$ArrayNews['NewsTitle']  = $_POST['NewsTitle '];
$ArrayNews['NewsContent']= $_POST[NewsContent'];
AddNews($ArrayNews);

解决方案 »

  1.   

    1.用$ArrayNewss数组变量写部分代码如下:
    $NewsTitle = $_POST['NewsTitle '];
    $NewsContent = $_POST[NewsContent'];
    AddNews($ArrayNews,$dbmysql);
    这个写错了,现改为
    1.用$ArrayNewss数组变量写部分代码如下:
    $ArrayNews['NewsTitle'] = $_POST['NewsTitle '];
    $ArrayNews['NewsContent'] = $_POST[NewsContent'];
    AddNews($ArrayNews,$dbmysql);
      

  2.   

    我是个懒家伙
    喜欢表单命名与数据库字段命名一样于是,写成
    AddNews($_POST,$dbmysql);
    感觉很方便
    不过在操作之前必须对输入的东西尽量判断
    同时,在特殊字符的转化上有点麻烦,因为全部转也不好,全部不转也不好,转部分又不可能。所以有的时候不得不在函数调用之前
    先检查并转化,
    付值给一个数组
    然后再调用函数各有各的方便吧。
      

  3.   

    当然是第一种,可扩展性很好
    AddNews(array(
      NewsTitle => $_POST['NewsTitle '],
      NewsContent => $_POST[NewsContent']),
      $dbmysql);
    这样调用,如果别处不使用$ArrayNews数组的话
    由于传递的数组的关联键与$_POST数组的相同,你可直接传递$_POST数组
    AddNews($_POST, $dbmysql);在函数内调用,是最不可取的方法