테스트 사이트 - 개발 중인 베타 버전입니다

php 에서 해당 테이블의 속성(varchar255 같은)을 확인할 수 있나요? 채택완료

초보자나요 4년 전 조회 4,110

과거 QNA 내용에서

</p>

<p><?php

$bo_table="free";

include_once("./_common.php");

sql_query(" ALTER TABLE {$write_table} CHANGE wr_4 wr_4 TEXT NOT NULL ");

echo "wr_4 : varchar(255) ==> text로 변경 됨";

?></p>

<p>

 

이렇게 해당 테이블의 속성을 TEXT 로 변경하는 방법을 찾았는데요

해당 여분필드의 현재 속성이 varchar 인지 TEXT 인지 알수 있는 방법이 있을까요?

 

항상 감사합니다^^

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
4년 전

</p>

<p>$row=sql_fetch("SHOW COLUMNS FROM <span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$write_table</span><span class="token punctuation">}</span></span> like 'wr_4' ");

if( $row[Type] =='varchar(255)' )</p>

<p><span class="token function">sql_query</span><span class="token punctuation">(</span><span class="token double-quoted-string string">" ALTER TABLE <span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$write_table</span><span class="token punctuation">}</span></span> CHANGE wr_4 wr_4 TEXT NOT NULL "</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p>

<p><span class="token punctuation">

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

mysql_field_type 이용하시면 됩니다.

 

https://www.php.net/manual/en/function.mysql-field-type.php

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인