李昆吾
連接數(shù)據(jù)庫我就不說了,直接給你SQL語句$sql = "select * from table limit 1"
$localhost="localhost";$dbname="root";$mysql_database="test1";$con=mysql_connect($localhost,$dbname,);mysql_select_db($mysql_database);$sql = "select * from table limit 1"這樣?好像不行??!能不能幫我改下?急用,謝謝!
from table的表名改成你的表名 123
蒯越
php一般使用的mysql的數(shù)據(jù)庫 如果沒有密碼的話 比較麻煩 要破解mysql的root密碼 這是關(guān)鍵參考:如果是root密碼:方法一:MySQL提供跳過訪問控制的命令行參數(shù),通過在命令行以此命令啟動(dòng)MySQL服務(wù)器: safe_mysqld --skip-grant-tables& 即可跳過MySQL的訪問控制,任何人都可以在控制臺(tái)以管理員的身份進(jìn)入MySQL數(shù)據(jù)庫。 需要注意的是在修改完密碼以后要把MySQL服務(wù)器停掉重新啟動(dòng)才會(huì)生效方法二:可以進(jìn)行如下的步驟重新設(shè)置MySQL的root密碼: 1.首先確認(rèn)服務(wù)器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。 因?yàn)樵谥匦略O(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護(hù)的 狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息??梢圆捎脤ySQL對(duì) 外的端口封閉,并且停止Apache以及所有的用戶進(jìn)程的方法實(shí)現(xiàn)服務(wù)器的準(zhǔn)安全 狀態(tài)。最安全的狀態(tài)是到服務(wù)器的Console上面操作,并且拔掉網(wǎng)線。 2.修改MySQL的登錄設(shè)置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables 保存并且退出vi。 3.重新啟動(dòng)mysqld # /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] 4.登錄并修改MySQL的root密碼 # /usr/bin/mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer. mysql> USE mysql ; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; Query OK, 0 rows affected (0.00 sec) Rows matched: 2 Changed: 0 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye 5.將MySQL的登錄設(shè)置修改回來 # vi /etc/my.cnf 將剛才在[mysqld]的段中加上的skip-grant-tables刪除 保存并且退出vi。 6.重新啟動(dòng)mysqld # /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] windows 1.以系統(tǒng)管理員身份登陸系統(tǒng)。 2.打開cmd—–net start 查看mysql是否啟動(dòng)。啟動(dòng)的話就停止net stop mysql. 3.我的mysql安裝在d:\usr\local\mysql4\bin下。 4.跳過權(quán)限檢查啟動(dòng)mysql. d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables 5.重新打開cmd。進(jìn)到d:\usr\local\mysql4\bin下: d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword” d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。 6.在cmd里net start mysql 7.搞定了。 2,MySQL4.1以上版本一種密碼錯(cuò)誤問題的解決方法 1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’); 2 # FLUSH PRIVILEGES; 3,Mysql數(shù)據(jù)庫修復(fù) myisamchk -r -q d:\mysql\data\latin1\* r代表修復(fù) q代表快速 d:\mysql\data\latin1\*數(shù)據(jù)庫里面 *代表里面的所有的文件 方法三:如果你忘記了你的MYSQL的root口令的話,你可以通過下面的過程恢復(fù)。 1. 向mysqld server 發(fā)送kill命令關(guān)掉mysqld server(不是 kill -9),存放進(jìn)程ID的文件通常在MYSQL的數(shù)據(jù)庫所在的目錄中。 kill `cat /mysql-data-directory/hostname.pid` 你必須是UNIX的root用戶或者是你所運(yùn)行的SERVER上的同等用戶,才能執(zhí)行這個(gè)操作。 2. 使用`--skip-grant-tables' 參數(shù)來啟動(dòng) mysqld。 3. 使用`mysql -h hostname mysql'命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。(其實(shí)也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。) 4. 載入權(quán)限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(當(dāng)然,在這里,你也可以重啟mysqld。)方法四:(一定要先備份)1,重新在另一臺(tái)電腦上安裝相同版本的MySQL2,刪除忘記密碼的電腦中MySQL安裝目錄中\data\mysql的全部內(nèi)容(要先停止MySQL服務(wù))3,Copy新裝的電腦上MySQL安裝目錄中\data\mysql的全部內(nèi)容 to 剛剛刪除的目錄中4,啟動(dòng)MySQL服務(wù)這樣就只有一個(gè)root用戶了,密碼為空……
林福
php鏈接mysql必備條件:
已安裝mysql數(shù)據(jù)庫;
檢查php環(huán)境是否已開啟mysql擴(kuò)展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數(shù),看有沒有mysql項(xiàng);b.打開php.ini文件,檢查php_mysql.dll前分號(hào)是否已取掉。
php鏈接代碼如下:
<?php//設(shè)置編碼格式header("Content-type:text/html;charset=utf-8");//定義數(shù)據(jù)庫主機(jī)地址$host="localhost";//定義mysql數(shù)據(jù)庫登錄用戶名$user="root";//定義mysql數(shù)據(jù)庫登錄密碼$pwd="";//鏈接數(shù)據(jù)庫$conn = mysql_connect($host,$user,$pwd);//對(duì)連接進(jìn)行判斷if(!$conn){ die("數(shù)據(jù)庫連接失敗!".mysql_errno());}else{ echo "數(shù)據(jù)庫連接成功!";}?>運(yùn)行結(jié)果:
皆集滅道
肯定是mysql咯,從兩個(gè)方面可以看出來:第一,你搜一下那些招聘單位的要求,你就會(huì)發(fā)現(xiàn)大部分都是要求精通mysql+php,第二,你看下php手冊(cè),你會(huì)發(fā)現(xiàn)只有php里只有操作mysql的函數(shù)是已經(jīng)內(nèi)建的,其他都需要自己手動(dòng)書寫,比如連接數(shù)據(jù)庫函數(shù)mysql_content,mysql_query,mysql_fetch_object等等,而其他數(shù)據(jù)庫沒有這個(gè)待遇哦
洪大肚
php鏈接mysql必備條件:已安裝mysql數(shù)據(jù)庫;檢查php環(huán)境是否已開啟mysql擴(kuò)展(一般情況下是開啟的); 檢查方法:a.使用phpinfo();函數(shù),看有沒有mysql項(xiàng);b.打開php.ini文件,檢查php_mysql.dll前分號(hào)是否已取掉。php鏈接代碼如下:<?php//設(shè)置編碼格式header("Content-type:text/html;charset=utf-8");//定義數(shù)據(jù)庫主機(jī)地址$host="localhost";//定義mysql數(shù)據(jù)庫登錄用戶名$user="root";//定義mysql數(shù)據(jù)庫登錄密碼$pwd="";//鏈接數(shù)據(jù)庫$conn = mysql_connect($host,$user,$pwd);//對(duì)連接進(jìn)行判斷if(!$conn){ die("數(shù)據(jù)庫連接失??!".mysql_errno());}else{ echo "數(shù)據(jù)庫連接成功!";}?>
眾仙斗法
$con=mysql_connect('localhost','root','');//數(shù)據(jù)庫信息mysql_select_db('shop');//數(shù)據(jù)庫名mysql_query("set names utf8");//設(shè)置字符集編碼$sql="select goods_name,goods_number,shop_price from goods";//查詢語句$res=mysql_query($sql);//執(zhí)行查詢while($row=mysql_fetch_assoc($res)){$rows[]=$row;//接受結(jié)果集}//遍歷數(shù)組foreach($rows as $key=>$v){echo $v['goods_name']."---".$v['goods_number']."---".$v['shop_price']."";}
靈威叟
您好,可參考如下思路,然后結(jié)合自己的業(yè)務(wù)邏輯即可: <?php //首先鏈接數(shù)據(jù)庫 $conn = mysql_connect('主機(jī)名','數(shù)據(jù)庫登陸用戶名','數(shù)據(jù)庫登陸密碼') or die('鏈接數(shù)據(jù)庫失敗'); //選擇數(shù)據(jù)庫 mysql_select_db( 'test',$conn ); //假設(shè)test數(shù)據(jù)庫中有文章表,article,表有字段 id,title,create_time 那么可采用如下代碼循環(huán)讀出里面數(shù)據(jù) //進(jìn)行SQL查詢-查詢article中的數(shù)據(jù)并按照id倒序排列 $sql = 'SELECT *FROM article ORDER BY id DESC'; //獲取執(zhí)行結(jié)果 $result = mysql_query( $sql,$conn ); if( !$result ) die( '執(zhí)行SQL語句失敗' ); //循環(huán)讀出結(jié)果集中的數(shù)據(jù) while( $row = mysql_fetch_assoc( $result ) ) { //輸出數(shù)據(jù) echo $row['id'].'--'.$row['title'].'--'.$row['create_time'].'<br/>'; } //如果test中有三條數(shù)據(jù),比如下列數(shù)據(jù) //id title create_time //1 文章標(biāo)題1 2014/10/31 14:20 //2 文章標(biāo)題2 2014/11/01 15:12 //3 文章標(biāo)題3 2014/11/03 12:10 //那么執(zhí)行代碼后,網(wǎng)頁應(yīng)顯示如下: //3--文章標(biāo)題3--2014/11/03 12:10 //2--文章標(biāo)題2--2014/11/01 15:12 //1--文章標(biāo)題1--2014/10/31 14:20 ?>
伍守陽
用PHP打開數(shù)據(jù)庫的表,分為:先連接數(shù)據(jù)庫,然后選擇 MySQL 數(shù)據(jù)庫,查詢數(shù)據(jù)庫,最后關(guān)閉數(shù)據(jù)庫: 1. 連接數(shù)據(jù)庫:$link = mysql_connect("localhost", "mysql_user", "mysql_password") print ("Connected successfully");2. 選擇數(shù)據(jù)庫: mysql_select_db($link, 'your_Database');3. 查詢數(shù)據(jù)庫: mysql_query($your_query);4. 關(guān)閉數(shù)據(jù)庫:mysql_close($link);
梁緒
php數(shù)據(jù)庫可以在PHP MySQL 簡介MySQL 函數(shù)允許您訪問 MySQL 數(shù)據(jù)庫服務(wù)器。安裝為了能夠順利的使用本類函數(shù),必須在編譯 PHP 時(shí)添加對(duì) MySQL 的支持。編譯時(shí),只要使用 --with-mysql[=DIR] 配置選項(xiàng)即可,其中可選的 [DIR] 指向 MySQL 的安裝目錄。雖然本 MySQL 擴(kuò)展庫兼容 MySQL 4.1.0 及其以后版本,但是它不支持這些版本提供的額外功能。要使用這些功能,請(qǐng)使用 MySQLi 擴(kuò)展庫。如果要同時(shí)安裝 mysql 擴(kuò)展庫和 mysqli 擴(kuò)展庫,必須使用同一個(gè)客戶端庫以避免任何沖突。在 Linux 系統(tǒng)上安裝PHP 4默認(rèn)開啟了 --with-mysql 選項(xiàng)。此默認(rèn)行為可以用 --without-mysql 配置選項(xiàng)來禁止。如果啟用 MySQL 而不指定安裝目錄的話,PHP 將使用綁定的 MySQL 客戶端連接庫。還有其它應(yīng)用程序使用 MySQL(例如 auth-mysql)的用戶不要用綁定的庫,而要指定 MySQL 的安裝目錄,如這樣:--with-mysql=/path/to/mysql。這將強(qiáng)制 PHP 使用隨 MySQL 安裝的客戶端連接庫,就可以避免任何沖突。PHP 5+MySQL 默認(rèn)未啟用,也沒有綁定的 MySQL 庫。使用 --with-mysql[=DIR] 配置選項(xiàng)來加入 MySQL 的支持??梢詮?MySQL 下載頭文件和庫。在 Windows 系統(tǒng)上安裝PHP 4PHP MySQL 擴(kuò)展已經(jīng)編譯入 PHP。PHP 5+MySQL 默認(rèn)未啟用,因此必須在 php.ini 中激活 php_mysql.dll 動(dòng)態(tài)連接庫。此外,PHP 還需要訪問 MySQL 客戶端連接庫。PHP 的 Windows 發(fā)行版包括了一個(gè) libmysql.dll,為了讓 PHP 能和 MySQL 對(duì)話,此文件必須放在 Windows 的系統(tǒng)路徑 PATH 中。要激活任何 PHP 擴(kuò)展庫(例如 php_mysql.dll),PHP 指令 extension_dir 要被設(shè)為 PHP 擴(kuò)展庫所在的目錄。PHP 5 下 extension_dir 取值的一個(gè)例子是 c:\php\ext。注釋:如果啟動(dòng) web 服務(wù)器時(shí)出現(xiàn)類似如下的錯(cuò)誤:"Unable to load dynamic library './php_mysql.dll'",這是因?yàn)橄到y(tǒng)找不到 php_mysql.dll 和 / 或 libmysql.dll。