【问题标题】:Getting Error while using PHP Prepared Statement for Insert "Call to a member function bind_param() on a non-object"使用 PHP Prepared Statement 插入“调用非对象上的成员函数 bind_param()”时出错
【发布时间】:2015-09-22 07:25:10
【问题描述】:

我正在使用 php 准备好的语句插入 mysql 数据库,但我得到:

在非对象上调用成员函数 bind_param()

在尝试插入时,我在 Google 和其他任何地方都尝试过,但我仍然卡住了!

$loc=$_POST['location'];
$name=$_POST['name'];
$chname=$_POST['chname'];
$address=$_POST['address'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$plan=$_POST['plan'];

$stmt = $con->prepare("INSERT INTO clinic_registration (location, clinic_name, chief_doctor,clinic_address,clinic_phone,clinic_email,clinic_plan,clinic_username,clinic_password) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");

$stmt->bind_param("ssssisiss",$loc,$name,$chname,$address,$phone,$email,$plan,$name,$name);

$stmt->execute();

【问题讨论】:

  • 可能是因为您的连接不工作 ($con)。很难从中分辨出来。
  • 你在用什么? MySQLi?
  • $con 可能什么都不包含。您忘记初始化 PDO。我猜。很难说。
  • 是的,我看到了,但对我没有帮助

标签: php


【解决方案1】:

检查连接

<?php
$con= new mysqli('localhost', 'my_user', 'my_password', 'world');

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

【讨论】:

  • @Sagar 乐于助人:)
猜你喜欢
  • 2014-06-19
  • 1970-01-01
  • 2015-02-02
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-19
相关资源
最近更新 更多