php操作MySQL資料庫判斷多個資料表是否存在,不存在就建立要怎麼寫呢

2021-10-05 02:31:43 字數 3329 閱讀 3267

1樓:

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "mydb";

// 建立連線

$conn = new mysqli($servername, $username, $password, $dbname);

// 檢測連線

if ($conn->connect_error)if(mysql_num_rows(mysql_query("show tables like '". $table."'")==1) else else

$conn->close();

}?>

2樓:侃幣一族

通過運算元據庫語句,然後判斷返回值,如果為fasle,就執行create table if not exists `db_database_user` (sql),這樣就實現了你的要求,希望對你有用。

3樓:利秀豔

php/ mysql建立表,如果存在什麼也不做create table if not exists `db_database_user` (

`id` varchar(100) not null comment 'uuid'

) engine=innodb default charset=utf8 comment='資料庫資訊表';

4樓:tcvmz輓歌

遇見你的那天,我就沒想過要分開。第一次見到你,我就知道我栽了。山有木兮卿有意,昨夜星辰恰似你。

遇見你之前,我沒有想過結婚,遇見你之後,結婚我沒想過別人。好像突然有了鎧甲,也突然有了軟肋。白茶清歡無別事,我在等風也等你。

我能對你做的最好的事,就是讓你知道,世界雖然壞,你卻被愛著。你好,能不能借一生說話。說不清為什麼愛你,但你就是我不愛別人的理由。

為遇見你,竟花光了我所有的運氣。

php+mysql判斷表是否存在,不存在建立最簡單的方法

5樓:匿名使用者

mysql就可以判斷

create table if not exists `表名` (......)

如何用php判斷mysql資料庫裡某張表是否存在

6樓:

<?php

$dsn = 'mysql:host=localhost;dbname=庫名';

$pdo = new pdo($dsn, '使用者名稱', '密碼');

$sql = 'show tables';

$res = $pdo->query($sql);

$res = $res->fetchall(2);

foreach ($res as $val)// echo '';

// var_dump($tables);

if (!in_array('想要查詢的表名', $tables))

7樓:一騎當後

<?php

/*查詢資料庫是否存在功能

$sql:查詢資料庫的sql語句

$find_table:需要檢查的表名

*/mysql_connect('localhost','root','2260375') or die('can\'t not connect database');

if((int)check_table_is_exist('show databases;','test')==1)

else

function check_table_is_exist($sql,$find_table)

unset($result,$row);

mysql_close();

/*開始判斷表是否存在*/

if(in_array($find_table,$database))

else

}?>

mysql中先判斷資料是否存在,如存在則增加數量,不存在則增加一條記錄 100

8樓:匿名使用者

比如想往表中插入一條資料,如果表中沒有該條資料才插入,如果已經存在該條資料就不插入。

首先,在建立表時,將不需要重複的欄位設定為unique,然後在插入時,使用insert ignore語句。

例如:(資料庫用的是mysql5)

建立一張表用來儲存使用者:

create table user_info

(uid mediumint(10) unsigned not null auto_increment primary key,

last_name char(20) not null,

first_name char(20) not null,

unique ( last_name, first_name)

);alter table anser add unique (last_name,first_name)

插入資料:

insert ignore into user_info (last_name,first_name) values ('x','y');

這樣一來,如果表中已經存在last_name='x'且first_name='y'的資料,就不會插入,如果沒有就會插入一條新資料。

——————注意,以上是我直接複製貼上的資訊,以下為原創

然後捕捉查詢結果,如果確實已經執行了插入操作,那麼就結束sql

否則,就執行一次update操作

這樣的話,我覺得程式執行效能是較好的

9樓:滄桑的

不一定要在mysql語句中判斷。在程式裡判斷一樣。

10樓:匿名使用者

報什麼錯誤?可以貼出來?

:count

:username都是引數?

php mysql 怎麼判斷某個表的欄位是否存在 20

11樓:

不要用mysql_fetch_object()這個函式來判斷,這個返回來的是個陣列;一般情況下是這麼來判斷的:$query="select * from ".$tablepre.

"common_members"." where username ='".$_post['reg_username'].

"'";$result=mysql_query($query,$link);$num = mysql_num_rows($result); //取得結果集中行的數目if($num)

php從mysql資料庫中查詢的資料,怎麼從id最大的開始輸

例如,資料表t toy user表中有欄位user id 主鍵 user name,desc三個欄位,則查詢從10到100的記錄如下 access資料庫和sqlserver資料庫 select user id,user name,descfrom select top100 user id,user...

php遍歷資料庫問題,php迴圈獲取資料庫資料,一直提示錯誤

get獲取的值與庫裡的值一樣的嗎?你的sql輸出來,單獨在phpmyadmin裡面sql查詢有值嗎?你測測看,應該是sql出問題了 select top 1 欄位名 from table where id 1 id 1 是條件。這個是唯一的,找id這個欄位等於1的資料。用個while迴圈語句就行了 ...

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表?

比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納!create database cookbook 建立一個叫 cookb...