无法将空格分隔值传递给Query

时间:2015-12-13 07:17:23

标签: mysql

我的PHP和MySql项目停留在这里,

$searchfriend = "Jason";

$status = query("SELECT status FROM users.profile WHERE name = ?" , $searchfriend );

上述陈述非常有效。

当我更换时,

$searchfriend = "Jason R"

它不起作用。解决办法是什么 ? 我用PDO创建了自己的查询功能。

function query()
{

    $sql = func_get_arg(0);
    $parameters = array_slice(func_get_args(), 1);

    static $handle;
    if (!isset($handle))
    {
        try
        {
            $handle = new PDO("mysql:dbname=" . DATABASE . ";host=" . SERVER, USERNAME, PASSWORD);
            $handle->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
        }
        catch (Exception $e)
        {
            trigger_error($e->getMessage(), E_USER_ERROR);
            exit;
        }
    }
    $statement = $handle->prepare($sql);
    if ($statement === false)
    {
        trigger_error($handle->errorInfo()[2], E_USER_ERROR);
        exit;
    }
    $results = $statement->execute($parameters);
    if ($results !== false)
    {
        return $statement->fetchAll(PDO::FETCH_ASSOC);
    }
    else
    {
        return false;
    }
}

0 个答案:

没有答案