Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am new to this whole programming, PHP, MySql deal. So, if I don't say it how I should please bear with me. I ran MySql.PHP through my site and web browser and get this >"Fatal error: Call to undefined function mysql_connect() in D:web sitemysql-php-test.php on line 2"

I have no idea what I am really doing. Here's the code for the file.

<?php
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

I of course change the username and password to the user and password for my database. The database is on port 3306. What am I doing wrong? If nothing, then any ideas on what's going on?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
547 views
Welcome To Ask or Share your Answers For Others

1 Answer

Check if the mysql module is loaded.

Your php.ini file needs to have extension=mysql.dll somewhere, without ; at the start of the line.

See also phpinfo. It will help you see what is enabled.

To do that, create a page called phpinfo.php in the webroot (e.g. the same place you put mysql.php) with this contents:

<?php
phpinfo();
?>

then browse to http://localhost/phpinfo.php.

Search that page for mysql. There should be a section about halfway down. If not, something is wrong with your setup and MySQL is not enabled.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...