Javascript 使用PHP变量从SELECT输出列

Javascript 使用PHP变量从SELECT输出列,javascript,php,sql,Javascript,Php,Sql,我有一个名为$couponCode的变量,其值来自文本字段 下面是回显该值的代码 $couponCode = trim($_POST['p_code']); $coupons = $mcPromoCode->SelectPromoCode($db, $couponCode); $output = $couponCode; echo '<script type="text/javascript">alert("'.$output.'");</scrip

我有一个名为
$couponCode
的变量,其值来自文本字段

下面是回显该值的代码

  $couponCode = trim($_POST['p_code']);

  $coupons = $mcPromoCode->SelectPromoCode($db, $couponCode);

  $output = $couponCode;

  echo '<script type="text/javascript">alert("'.$output.'");</script>';
我关心的是我的输出变量

$output=$couponCode

如果我使用它回显,它将显示文本字段中的字符串

现在我还想重复我的
优惠券级别
优惠券天数

我试过这些:(当然一次一个)


但是当我使用这个时,回音中没有任何内容。

您正在从查询返回行数。您应该返回查询的结果集

下面是代码

public function SelectPromoCode($db, $couponCode) {
    $stmt = $db->prepare(
      "   SELECT coupon_code, coupon_level, coupon_days
          FROM `promocodes`
          WHERE used = 0 AND coupon_code = :coupon_code
          ");

    $stmt->bindValue(':coupon_code', $couponCode, PDO::PARAM_STR);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);
    return $result;
}

对php不太确定,但您正在尝试将
rowcount
保存在
$rows
变量中。您应该使用
fetch
保存数据?相反,您正在保存rowcount?您正在获取rowcount()<代码>$stmt->rowCount(PDO::FETCH_ASSOC)
$output = $coupons['coupon_code'];
$output = $coupons['coupon_level'];
$output = $coupons['coupon_days'];
public function SelectPromoCode($db, $couponCode) {
    $stmt = $db->prepare(
      "   SELECT coupon_code, coupon_level, coupon_days
          FROM `promocodes`
          WHERE used = 0 AND coupon_code = :coupon_code
          ");

    $stmt->bindValue(':coupon_code', $couponCode, PDO::PARAM_STR);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);
    return $result;
}