如何在php中计算字符串中的单个值并将其递增1

如何在php中计算字符串中的单个值并将其递增1,php,Php,我正在创建一个简单的动态函数,用于在mysql数据库表中插入值。因此,参数绑定带来了这个问题。所以我需要知道如何数到多少?该查询字符串中的标记以及如何逐个递增。因此,如果有人对此有一个好的答案,请让我知道。这是我编写的函数,用于执行此操作 function insertValues($table,$fields,$values){ global $pdo; $field_include = ''; $value_include = ''; if(is_array

我正在创建一个简单的动态函数,用于在mysql数据库表中插入值。因此,参数绑定带来了这个问题。所以我需要知道如何数到多少?该查询字符串中的标记以及如何逐个递增。因此,如果有人对此有一个好的答案,请让我知道。这是我编写的函数,用于执行此操作

function insertValues($table,$fields,$values){
    global $pdo;
    $field_include = '';
    $value_include = '';

    if(is_array($fields))
    {
        foreach ($fields as $key => $value) 
        {
            $field_include .= ($key == 0) ? $value : ','.$value;
        }
    }
    if(is_array($values))
    {
        foreach ($fields as $key => $value) 
        {
            $value_include .= ($key == 0) ? "?" : ','.'?';
        }
    }
    $sql = $pdo->prepare('INSERT INTO '.$table.'('.$field_include.') VALUES ('.$value_include.')');

    $sql->execute(array($value_include));
谢谢你

你之前的$value\u包含为带问号的字符串。我认为您需要使用数组$value\u的$values instad,包括在这一行中:

$sql->execute(array($value_include));
更新:


这段代码有什么问题?我运行这段代码时没有任何错误。但是我的phpmyadmin表中还有一个错误。它向我显示字段为空。我不知道这是为什么,然后我用这个,正如你说的,它说了一个错误,像这个数组到字符串的转换,在哪一行?在$sql->执行$values;或者另一行?$sql->执行$values;这更新了我的问题。在第二个foreach循环中发现另一个错误。另外,请确保$values变量是一个数组,并且长度与$fields变量相同。我修复了此函数产生的所有错误。但是在我的mysql数据库中还有一个简单的问题。因此,行显示为空值。我只能看到自动递增字段。但其他字段是空的,我不知道如何修复它
function insertValues($table,$fields,$values){
    global $pdo;
    $field_include = '';
    $value_include = '';

    if(is_array($fields))
    {
        foreach ($fields as $key => $value) 
        {
            $field_include .= ($key == 0) ? $value : ','.$value;
        }
    }
    if(is_array($values))
    {
        //Replaced $fields with $values 
        foreach ($values as $key => $value) 
        {
            $value_include .= ($key == 0) ? "?" : ','.'?';
        }
    }
    $sql = $pdo->prepare('INSERT INTO '.$table.'('.$field_include.') VALUES ('.$value_include.')');

    $sql->execute($values);