【问题标题】:Error in MySQL and PHP [duplicate]MySQL和PHP中的错误[重复]
【发布时间】:2017-01-10 18:56:38
【问题描述】:

不推荐使用:mysql_connect():不推荐使用 mysql 扩展并将在将来删除:改用 mysqli 或 PDO。

connect.php

错误:

<?php function connections(){
$user="root";
$pass="";
$server="localhost";
$db="db";
$con=mysql_connect($server,$user,$pass) or die ('Connection failed: '.mysql_error());
mysql_select_db($db,$con) or die ('Could db: '.mysql_error());
return $con;
}
?>

insertcase.php

错误:

$con=connections();

$query="insert into caso values ('','$date','name')";

$cierto=mysql_query($query,$con);

if(!$cierto){
echo "No saved";
}
else {
$query= mysql_query("SELECT @@identity  AS id ");
 if ($row = mysql_fetch_row($query)) 
 {
   $id = trim($row[0]);
}
echo '<script>alert (" tickect is:  '.$id.'");   window.location="../index.php";</script>';
}

请帮助... :)

【问题讨论】:

标签: php mysql mysqli pdo


【解决方案1】:

使用 PDO 连接到 mysql 服务器。

这是一个例子。

 <?php
  $servername = "localhost";
  $username = "username";
  $password = "password";

 try {
     $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
     // set the PDO error mode to exception
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     echo "Connected successfully";
     }
 catch(PDOException $e)
     {
     echo "Connection failed: " . $e->getMessage();
     }
 ?> 

【讨论】:

  • 现在问题出在:$cierto=mysql_query($query,$con);
  • @SpartanDev 请阅读您的错误消息。 The mysql extension is deprecated 意味着每个 mysql_ 都已弃用。
猜你喜欢
  • 2015-08-23
  • 2018-04-09
  • 2012-02-04
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 2014-05-04
  • 2016-04-02
相关资源
最近更新 更多