cómo vincular múltiples parámetros a la consulta MySQLi

Tengo una consulta de mysql, pero no puedo enlazar param para eso

SELECT users.email,users.handle,userprofile.mobile FROM users,userprofile WHERE users.email =? OR users.handle =? OR userprofile.mobile=? 

He intentado debajo de la línea

 $query = "SELECT users.email,users.handle,userprofile.mobile FROM users,userprofile WHERE users.email =? OR users.handle =? OR userprofile.mobile=?"; $stmt = $mysqli->prepare($query); $stmt->bind_param("sss",$email,$username,$mobile); if ($stmt->execute()) { if($stmt->num_rows){ echo '......'; } } 

pero he recibido un error:

Advertencia: mysqli_stmt :: bind_param (): el número de elementos en la cadena de definición de tipo no coincide con el número de variables de vinculación

Esta es la syntax correcta para el enlace de params en mysqli

 $SQL = "SELECT users.email, users.handle, userprofile.mobile FROM users,userprofile WHERE users.email =? OR users.handle =? OR userprofile.mobile=?"; if ($stmt = $mysqli->prepare($SQL)) { $stmt->bind_param("sss", $one,$two,$three); $stmt->execute(); //do stuff } 

Prueba esto…

 $stmt = $dbConn->prepare("SELECT users.email,users.handle,userprofile.mobile FROM users,userprofile WHERE users.email = ? OR users.handle = ? OR userprofile.mobile= ?"); $stmt->bind_param("sss", $email, $handle, $mobile); $stmt->execute();