【问题标题】:PhP database function [closed]PhP数据库功能[关闭]
【发布时间】:2016-01-06 16:49:16
【问题描述】:

我不确定如何通过传入的 URL 值使用 PHP 查询 MYSQL 数据库。例如,我的 API 接收到?name=Radi,我想检查我的数据库中是否有名为“Radi”的用户。

// How to define isNameExisting. Can I use PDO or something similar?
if (isNameExisting) {
  echo"OK"
}

【问题讨论】:

  • 我不知道如何编辑这个问题,但是这个$–REQUEST['NAME'] 显然是不正确的。这是一个下划线而不是连字符。

标签: php html mysql sql


【解决方案1】:

您可以使用 php 的 PDO 和 MySQL 的 count()

<?php
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'localonly', 'localonly', array(
    PDO::ATTR_EMULATE_PREPARES=>false,
    PDO::MYSQL_ATTR_DIRECT_QUERY=>false,
    PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION
));


$stmt = $pdo->prepare('
    SELECT
        Count(*) as c
    FROM
        tablename
    WHERE
        name=?
');

$stmt->execute( array($_REQUEST['NAME']) );
$row = $stmt->fetch();

if ( intval($row['c']) > 0 ) {
    echo 'Ok';
}
else {
    echo 'no such record';
}

【讨论】:

    猜你喜欢
    • 2013-05-05
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2013-01-17
    • 2018-12-11
    • 2013-04-26
    • 1970-01-01
    相关资源
    最近更新 更多