如题,本次是要实现点击超链接实现执行js代码,并确认是否删除数据库数据,采用php。
首先链接数据库,查询数据库数据:
<br /><?php<br />$dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数<br />$host='localhost'; //数据库主机名<br />$dbName='db_database19'; //使用的数据库<br />$user='root'; //数据库连接用户名<br />$pass='root'; //对应的密码<br />$dsn="$dbms:host=$host;dbname=$dbName";<br />try {<br />$pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo<br />$query="select * from tb_pdo_my<strong style="color:transparent">本文来源gao@daima#com搞(%代@#码@网&</strong><strong>搞gaodaima代码</strong>sql"; //定义SQL语句<br />$result=$pdo->prepare($query); //准备查询语句<br />$result->execute(); //执行查询语句,并返回结果集<br />while($res=$result->fetch(PDO::FETCH_ASSOC)){ //while循环输出查询结果集,并且设置结果集的为关联索引<br />?> <br /><tr><br /><td height="22" align="center" valign="middle"></td><br /><td align="center" valign="middle"></td><br /><td align="center" valign="middle"></td><br /><td align="center" valign="middle"></td><br /><td align="center" valign="middle">)">删除</td><br /></tr><br /><?php <br />}<br />} catch (PDOException $e) {<br />die ("Error!: " . $e->getMessage() . "<br />");<br />}<br />?><br />
在超链接删除处调用一javascript方法,传递记录id,js方法为:
<br /> <script><br /> function del(_id) {<br /> if (confirm("确认删除"))<br /> {<br /> window.location.href="index.php?conn_id="+_id; //本页面刷新<br /> }<br /> }<br /> </script><br />
删除数据库记录代码:
<br /><?php <br /> if(@$_GET['conn_id']!=""){<br /> $dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数<br /> $host='localhost'; //数据库主机名<br /> $dbName='db_database19'; //使用的数据库<br /> $user='root'; //数据库连接用户名<br /> $pass='root'; //对应的密码<br /> $dsn="$dbms:host=$host;dbname=$dbName";<br /> try {<br /> $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo<br /> $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);<br /> $query="delete from tb_pdo_mysql where Id=:id";<br /> $result=$pdo->prepare($query); //预准备语句<br /> $result->bindParam(':id',$_GET['conn_id']); //绑定更新的数据<br /> $result->execute();<br /> } catch (PDOException $e) {<br /> echo 'PDO Exception Caught.';<br /> echo 'Error with the database:<br />';<br /> echo 'SQL Query: '.$query;<br /> echo '<pre class="prettyprint linenums">';<br /> echo "Error: " . $e->getMessage(). "<br />"; <br /> echo "Code: " . $e->getCode(). "<br />";<br /> echo "File: " . $e->getFile(). "<br />";<br /> echo "Line: " . $e->getLine(). "<br />";<br /> echo "Trace: " . $e->getTraceAsString(). "<br />";<br /> echo '
‘;
}
}
?>
这段代码放在html页面body部分最开头处,最坏也要放在查询记录代码之前。