【发布时间】:2016-07-05 20:03:15
【问题描述】:
当我使用以下代码运行我的 php 文件时:
<?php
//configurution of server
$serve = mysql_connect('localhost', 'root', 'password');
if (!$serve) { echo 'error' ; }
$db = mysql_select_db('record', $serve);
//action to include
if($_GET['action'] == 'include') {
$name = $_GET ['name'];
$lastname = $_GET['lastname'];
$SQL = "insert into user (name, lastname) VALUES ('$name', '$lastname')";
$re = mysql_query($SQL, $serve);
}
//action list
if($_GET['action'] == 'userlist') {
$SQL = "SELECT * FROM user";
$re = mysql_query($SQL, $serve);
$num = mysql_num_rows($re);
if($num > 0) {
//view screen
while ($Line = mysql_fetch_object($re)) {
echo "<b>Name: </b> {$Line->name} <b><br></b>
<b>Lastname: </b> {$Line->lastname} </br><hr>";
}
}
else {
echo 'no user recorded';
}
}
?>
出现此错误: 致命错误:在第 5 行调用 C:\xampp\htdocs\xampp\record\www\connect.php 中未定义的函数 mysql_connect()
我已经运行了下面的 php 文件来检查我的扩展列表,看看是否显示了“[xx] => mysql”,但实际上没有。我已将 'extension=php_mysql.dll' 添加到 'php.ini' 并重新启动 apache & mysql 但这仍然无法正常工作。我还在 'path' 环境变量中添加了 'C:\xampp\php\ext'。我已经检查了互联网,但似乎无法找到解决我的问题的方法,任何人都可以帮助我。谢谢。
<?php // extensions_list.php
$list = get_loaded_extensions();
$list2 = array_map('strtolower',$list);
sort($list2);
echo '<pre>'.print_r($list2,true).'</pre>';
?>
【问题讨论】:
-
愚蠢的问题:你的服务器上安装了mysql吗?
-
是的,我几天前安装了 mySQL
-
如果您使用最新的 XAMPP 版本,那么您正在运行 PHP 7。
mysql_*函数已从 PHP 7(和未来版本)中删除。迁移到 PDO 并开始使用 Prepared Statements。
标签: php mysql database xampp intel-xdk